-5

インタビュー中に次の質問に直面しました。

Threadクラスの静的メソッドとネイティブ メソッドは何ですか?

  1. yield
  2. start
  3. join
  4. wait

マルチスレッドの概念について知っています。たとえば、次のとおりです。

Thread t = new Thread();
t.start(); // Thread starting execution
t.join(); // (or t.wait()) thread state will go to waiting

ただし、投稿の冒頭に記載されているインタビューの質問には答えられません。

4

2 に答える 2

3

See the Java Thread doc.

http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html

Methods like currentThread() sleep etc.. ate static in nature.

There are few methods like currentThread isAlive etc are native.

Refer this.

yield -> public static native void
start -> public synchronized void start
join  -> public final synchronized void
wait  -> In object class
于 2012-07-18T12:43:25.630 に答える
0

のJavadocを確認することをお勧めしますjava.lang.Thread。それは本質的にあなたにそれを伝えます:

  1. yield()static
  2. wait()ではなくstatic、から継承されますjava.lang.Object
  3. startではjoinなくstaticjava.lang.Threadクラスによって定義されます。

これらのnativeメソッドの性質は、VMの実装に依存している可能性が非常に高いですが、質問が実際に何を意味するかによって多少異なりますnative

于 2012-07-18T12:48:21.527 に答える