ava开发实战经典---多线程

Posted on 2018-03-13 08:27  _LN  阅读(261)  评论(0编辑  收藏  举报

一:认识多线程

1:进程与线程

  DOS 单进程,一个病毒,立即死机,单进程处理方式

 windows:病毒出现后正常使用,多进程处理,同一时间段多个程序允运行

                word 进程= 拼写检查+线程2;;

               线程是进程进一步划分:所有的线程都是在进程的基础上并发执行的

2:两者关系

3:

二:java的多线程实现

      有两种方式: 

                         1:继承Thread类

                          2:实现Runnble 接口

三:Thread 类

      在 java.lang 包中,自动导入

     一个类继承Thread后,此类就称为多线程操作类,必须覆写run()方法,调用线程主体

     启动一个线程必须使用Thread 类中的start()方法

     一个线程只能启动一次

 

四:Runnable 接口

 

        如果启动线程,肯定依靠 Thread 类,直接继承Thread 类,直接继承了start()方法

        但在runnable中没有此方法,怎么办?----观察thread 类

        Thread类的构造方法: public Thread (Runnable target)  构造方法:接收Runnable子类实例

         利用以上方法,启动多线程

五:Thread类与Runnable  接口

      1:两者的联系

          Thread 定义: public class Thead extends Object  implements Runnable

                                  Thread类也是Runnable 接口的子类

 六:线程状态  

    1:创建状态:  Thread = new Thread();

    2:就绪状态:调用了start()方法,等待CPU调度,不是即可启动

    3:运行状态:执行run()方法

    4:阻塞状态:暂时停止执行,可能给其他线程执行

    5:终止状态:线程执行完毕

七:总结

     1:进程与线程的区别,关系

     2:java实现多线程的两种方法:

      (1) 继承Thread类

      (2)实现Ruunable接口

     3:线程启动,start()

     4:Thread 类也是Runnable 子类

     5:Runnable 可实现资源共享

     6:进程的状态

 

          

 

 

 

  

 

                         

   

   

     

 

 

   

 

   

 

 

 

 

 

 

 

 

 

 

 

 

2:

          

                 

Copyright © 2024 _LN
Powered by .NET 8.0 on Kubernetes