検索

ホームページ  >  に質問  >  本文

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

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

阿神阿神2888日前546

全員に返信(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

    Threadクラスをカスタマイズする
    カスタマイズされたThreadに判定用のブール型メンバーを追加する

    パブリッククラスMain
    {
    public static void main(String[] args)

    リーリー

    }

    実行結果
    メソッドテストが呼び出されました!

    その他

    ThreadLocal を使用して解決することもできます

    返事
    0
  • キャンセル返事