Java如何实现一个方法只能被同一个线程调用一次?
阿神
阿神 2017-04-18 10:30:00
0
3
541

如题。Java 如何实现一个方法只能被同一个线程调用一次 ,同一个线程调用第二次的时候可以抛异常。

阿神
阿神

闭关修行中......

모든 응답(3)
迷茫

Set를 사용하여 이 메서드를 호출한 스레드의 ID를 저장하세요. 메서드를 입력하기 전에 먼저 현재 스레드의 ID가 Set에 이미 포함되어 있는지 확인하세요.

으아악
PHPzhong

Thread.getCurrentThread.getId()

巴扎黑

스레드 클래스 사용자 정의
판단을 위해 사용자 정의 스레드에 부울 멤버 추가

공용 클래스 Main
{
public static void main(String[] args)

으아악

}

실행 결과
메소드 테스트 호출 !

기타

ThreadLocal을 사용하여 해결할 수도 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿