Thread

线程的基本属性和方法:

包括Id,name,优先级,状态,是否daemon线程,sleep方法,yield方法,join方法,和一些过时方法。

1.优先级:setPriority(int newPriority) 1-10级  和setPriority()默认5级  (建议不要依赖)

2.状态:getState()  返回值为Thread.State   

NEW(没有调用start方法),RUNABLE(执行start方法没有阻塞),BLOCKED(线程等待锁,试图进入同步块),WAITING(线程在等待摸个条件或者超时)

,TIMED_WAITING(线程在等待摸个条件或者超时),TERMINATED(运行结束)

isAlive方法在run方法运行结束前都返回true。

3.是否daemon线程

setDaemon()和isDaemon(),daemon方法在运行的只剩下daemon方法是就会自动结束,其余都是所有线程结束才结束

4.yield方法 让出cpu

5.join方法:等待该线程结束

变量修饰符volatile

中断线程(建议封装方法)

1.isInterrupted:返回对应线程中断标识位是否位true

2.interrupted:返回当前线程的中断标识位是否位true,副作用清空中断标识位

3.interrupt:中断对应的线程。

 

posted @ 2019-05-20 22:02  wakakaCode  阅读(172)  评论(0编辑  收藏  举报