java 线程

今天学了线程,发一篇博客,与你们分享:jvm

1、如何写线程ide

1. 继承自Thread类,重写run方法。而后用Threadstart方法启动线程。 spa

2. 实现Runnable接口,实现run方法。须要将Runnable实现类的对象做为Thread的参数。而后用Threadstart方法启动线程。 线程

2、经常使用线程方法对象

线程中经常使用的方法:线程中的已过期方法禁止使用blog

1. start:启动一个新线程。启动以后jvm会自动执行run方法。 继承

2. run:线程启动以后执行的方法。 接口

3. setNamegetName:自动命名,Thread-0,1 生命周期

4. currentThread:获得当前运行的线程。 资源

5. getPriority()setPriority 获得和设置当前线程的优先级。优先级1-10,若是不指定默认是5. 理论上,谁优先级高,谁被cpu调度的可能性就大。可是优先级低的并非不执行。资源不足的时候才有效果。

6. setDaemon:将线程置为守护线程。只能在线程start以前调用。通常用于为其余线程提供服务,好比GC。守护线程会随着其余非守护线程的结束而结束。isDaemon能够用于判断某个线程是不是守护线程。

7. sleep:让当前线程中止执行(休眠)一段时间。

8. join:若是在A线程中B线程join进来,则如今执行B的内容,直到B执行完毕才继续执行A。好比A是显示数据  B是收集收据。

9. yield:让位:让出执行权,和其余线程争夺资源,谁拿到cpu时间片谁执行。

3、线程的状态图:(线程的完整生命周期)



我今天就不啰嗦了,晚安,美梦。。。