线程小学识

线程小知识

线程状态转换:

 

线程小学识

线程控制基本方法:

isAlive()

功能:判断线程是否还活着,即线程是否还未终止。

 

getPriority()

功能:获得线程的优先级数值

 

setPriority()

功能:设置线程的优先级数值

 

sleep()

功能:将当前线程睡眠指定毫秒数,在这个指定的时间内不会执行,虽然是“睡着”了,但它还把同步锁死死地抱住,不释放同步锁。

 

join()

功能:将线程合并

 

yield()

功能:让出CPU,当前线程进入就绪队列等侍调度

 

wait()

功能:当前线程进入对象的wait pool,同时它会释放它所拥有的同步锁,让其它线程有机会抢占这把锁。waite() 和notify()必须在synchronized函数或synchronized block中进行调用。

 

notify()/notifyAll()

功能:唤醒对象的wait pool中的一个/所有等侍线程