欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java Thread,

来源: javaer 分享于  点击 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();
        }
 }

 

 

 

相关文章

    暂无相关文章
相关栏目:

用户点评