찾다

 >  Q&A  >  본문

Java如何实现一个方法只能被同一个线程调用一次?

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

阿神阿神2888일 전545

모든 응답(3)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-18 10:32:00

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

    으아악

    회신하다
    0
  • PHPz

    PHPz2017-04-18 10:32:00

    Thread.getCurrentThread.getId()

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:32:00

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

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

    으아악

    }

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

    기타

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

    회신하다
    0
  • 취소회신하다