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

Java多线程Thread.currentThread()的疑问

高洛峰高洛峰2722日前801

全員に返信(4)返信します

  • PHPz

    PHPz2017-04-18 10:03:15

    Thread.currentThread() は、現在のプログラムが実行されているスレッドを返しませんが、コード Thread.currentThread() が実行されているスレッドを返します。

    新しいスレッドが構築されると、コードはメインスレッドで実行され、run メソッドのコードはスレッドで実行されることがわかります。

    出力を見るとわかりやすい

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:03:15

    1. newThread オブジェクトの場合、デフォルトの名前は Thread-n の形式になります。Thread のソース コードを参照してください。
    2. これはスレッド オブジェクトです。thisこのように使用すると、現在のスレッドになります。
    3. Thread.currentThread() は常に現在実行中のスレッドを返します。

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:03:15

    コンストラクターメソッドの実行結果は理解できますが、runメソッドの実行結果がsetNameのtestThreadではなくスレッドになっているのはなぜですか?

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:03:15

    1. getName() メソッドは Thread クラスから継承されています。

    の Thread クラスの getName() メソッドを見てください。 リーリー

    2. はい
    3. はい
    コンストラクターでは、Thread.currentThread() がメインスレッドであり、run メソッドの Thread.currentThread() が現在のスレッドです

    返事
    0
  • キャンセル返事