线程-简介

1.线程几种状态图

2.创建线程的两种方式(实现Runnable接口,或者继承Thread类)

定义一个任务就是这么简单哈~不过光有任务没啥卵用,需要创建一个线程去运行这个任务

java中的Thread类来代表一个线程,我们需要关注它的这几种构造方法:

  • Thread(Runnable target, String name)

    在创建线程对象的时候传入需要执行的任务以及这个线程的名称。

  • Thread(Runnable target)

    只传入需要执行的任务,名称是系统自动生成的,或者可以在创建对象后再通过别的方法修改名称。

  • Thread(String name)

    只传入待创建线程的名称。

  • Thread()

    啥都不传,就是单纯构造一个线程对象而已~

执行任务

Thread类的start()方法负责开始执行一个线程,让一个线程运行起来有这么两种方法:

其中的target就是在构造方法里传入的,如果构造方法不传这个字段的话,很显然run方法就是一个空实现,所以如果我们想运行这个线程,就继承它并且覆盖一下run方法吧:

因为PrintThread中已经有一个任务了,所以直接调用start方法运行它就好:

下图四中new是自测用的,也都正常输出了。

原文地址:https://www.cnblogs.com/hongchengshise/p/10402414.html