在一次采访中,我遇到了以下问题:
类的静态方法和本机方法是
Thread什么?
yieldstartjoinwait
我了解多线程概念,例如:
Thread t = new Thread();
t.start(); // Thread starting execution
t.join(); // (or t.wait()) thread state will go to waiting
但是我没有回答文章开头提到的面试问题。
在一次采访中,我遇到了以下问题:
类的静态方法和本机方法是
Thread什么?
yieldstartjoinwait
我了解多线程概念,例如:
Thread t = new Thread();
t.start(); // Thread starting execution
t.join(); // (or t.wait()) thread state will go to waiting
但是我没有回答文章开头提到的面试问题。
请参阅 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
您可能想查看java.lang.Thread. 它基本上告诉你:
yield()是staticwait()不是static,并且是继承自java.lang.Objectstart并且join不是static并且由java.lang.Thread类定义。这些native方法的好坏很可能取决于 VM 实现,但它在某种程度上取决于问题的实际含义native。