如题。Java 如何实现一个方法只能被同一个线程调用一次 ,同一个线程调用第二次的时候可以抛异常。
闭关修行中......
Set를 사용하여 이 메서드를 호출한 스레드의 ID를 저장하세요. 메서드를 입력하기 전에 먼저 현재 스레드의 ID가 Set에 이미 포함되어 있는지 확인하세요.
Thread.getCurrentThread.getId()
스레드 클래스 사용자 정의판단을 위해 사용자 정의 스레드에 부울 멤버 추가
예
공용 클래스 Main{public static void main(String[] args)
}
실행 결과메소드 테스트 호출 !
기타
ThreadLocal을 사용하여 해결할 수도 있습니다
Set를 사용하여 이 메서드를 호출한 스레드의 ID를 저장하세요. 메서드를 입력하기 전에 먼저 현재 스레드의 ID가 Set에 이미 포함되어 있는지 확인하세요.
으아악Thread.getCurrentThread.getId()
스레드 클래스 사용자 정의
판단을 위해 사용자 정의 스레드에 부울 멤버 추가
예
공용 클래스 Main
으아악{
public static void main(String[] args)
}
실행 결과
메소드 테스트 호출 !
기타
ThreadLocal을 사용하여 해결할 수도 있습니다