多线程

什么是进程:

  进程就是正在运行的程序。他也是线程的集合。

什么是线程:

  他就是一个执行顺序,一个执行流程。线程就是正在独立运行的一条执行路径。在进程 中一定有一个线程,就是主线程

多线程有什么作用

  多线程为了提高程序的工作效率。

多线程的应用场景:

  比如我打开多个QQ窗体和别人进行聊天,下载视频或者软件可以同时下载多个等。

多线程的创建方式:

  第一种:继承Thread类,重写run方法。

  第二种:实现runnable接口,重写run方法。

  第三种:使用匿名内部类方式

  开启线程是调用start方法,不是调用run方法;

使用继承Thread好还是使用runnable接口好:

  使用runnable接口好,因为继承Thread之后就不能在继承其他的类了,使用runnable 接口可以进行多个继承。

常用线程api方法:

  start():启动线程

  currentThread():获取当前对象

  getID():获取当前线程id  Thread-编号 

  getName():获取当前线程名称

  sleep(long millisecond):休眠线程

  stop():停止线程

Java中有两种线程,一种是守护线程,一种是非守护线程。

  守护线程和主线程相关,用户线程就用户创建的线程,用户线程也叫非守护线程,如果主线程停掉,是不会影响到非守护线程线程的,非守护线程和主线程互不影响,主线程停掉守护线程也会跟着一起停止。

  Thread.setDaemon(true);//改方法将线程设为守护线程,和主线程一起销毁。

多线程的种状态:

  第一种:新建状态  第二种:就绪状态  第三种:运行状态  第四种:阻塞状态 第五种:死亡状态

原文地址:https://www.cnblogs.com/lizhuowei/p/12168663.html