Java多线程实现方式:
1.继承Thread类: Thread类是在java.lang包中定义的,无须导入,必须明确的覆写Thread类中的run()方法,此方法为
线程的主体。一个类继承了Thread类之后,那么此类就具备了多线程的操作功能.需要执行start()才可以
达到多线程的效果。
2.实现Runnable接口: 在Java中叶可以通过实现Runnable接口的方式实现多线程,Runnable接口中只定义了一个抽象方
法,public void run();
优点 : 解决java中单继承的问题
区别:使用Thread类在操作多线程的时候无法达到资源共享的目的,而实现Runnable接口实现的多线程操作可以实现资源共
享.
-------------------------------------------------------------------------------------------------------------------------
线程的状态
1>.创建状态:
2>.就绪状态:调用start()方法,等待CPU进行调度
3>.运行状态:执行run()方法
4>.阻塞状态:
5>.终止状态(死亡状态):
Java程序中至少启动两个线程: 主线程 ,GC
---------------------------------------------------------------------------------------------------------------------------------
设置后台线程:即使java进程结束了,此后台线程依然会继续执行,要实现这样的操作,直接使用setDeamon()方法即
可。
-------------------------------------------------------------------------------------------------------------------------------------
线程的优先级:
MAX_PRIORITY: 最高优先级
NORM_PRIORITY:中等优先级 ,主方法的优先级为5,为中等优先级
MIN_PRIORITY:最低优先级