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