-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

请参阅 Java 线程文档。

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

像在大自然中currentThread() sleep etc.. 吃的方法。static

currentThread isAlive像etc之类的方法很少native

参考这个

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

您可能想查看java.lang.Thread. 它基本上告诉你:

  1. yield()static
  2. wait()不是static,并且是继承自java.lang.Object
  3. start并且join不是static并且由java.lang.Thread类定义。

这些native方法的好坏很可能取决于 VM 实现,但它在某种程度上取决于问题的实际含义native

于 2012-07-18T12:48:21.527 回答