Java Thread,
分享于 点击 29146 次 点评:221
Java Thread,
1)优先级(priority)
优先级高的线程并不一定比优先级低的线程执行的机会高,只是执行的机率高;默认一个线程的优先级和创建他的线程优先级相同;
2)Thread.sleep()/sleep(long millis)
调用目的是不让当前线程独自霸占该进程所获取的CPU资源,以留一定的时间给其他线程执行的机会;
3)Thread.yield()
让出CPU的使用权,给其他线程执行机会、让同等优先权的线程运行。如果没有同等优先权的线程,那么yield()方法将不会起作用。
4)thread.join()
join() 方法主要是让调用改方法的thread完成run方法里面的东西后, 在执行join()方法后面的代码。
5)object.wait() 对象锁
public static final void doWait(Object obj)
{
synchronized(obj)
{
try
{
obj.wait();
}
catch(InterruptedException e)
{
Logger.exeption(e);
}
}
}
6)object.notify()/notifyAll()
public static final void doNotify(Object obj)
{
synchronized(obj)
{
obj.notify();
}
}
相关文章
- 暂无相关文章
用户点评