线程-简介
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是自测用的,也都正常输出了。