Java 多线程

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:最低优先级

 

你可能感兴趣的:(java 多线程)