如何创建线程呢?
java既然需要调用底层才能完成进程的建立和线程的创建,
那么,java应该有对外提供描述线程的对象来方便于程序员对线程的操作.
在java的lang包中,去找描述线程的类. Thread
创建线程有两种方式:
方式一:继承Thread类,覆盖run方法。
步骤:
1,定义类继承Thread类。
2,覆盖Thread类中的run方法。
3,创建Thread类的子类对象创建线程对象。
4,调用线程对象的start方法开启线程。
线程要执行什么内容,线程自己肯定有定义,
这个定义就是run方法,这个方法中定义就是线程要运行的内容。
可是该run方法的内容并不是我们所需要的。
怎么能让线程去运行我们自定义的内容呢?
只有覆盖Thread类中的run方法。 覆盖之前需要先继承。
这就是为什么要继承Thread类并覆盖run方法的原因。
主线程要运行的任务都在main函数中。
自定义的线程要运行的任务都在run方法中。
run方法就是专门用于存储线程任务代码的地方。
线程光创建不行,还需要运行才会出现多条执行路径。
发现要运行线程,必须使用start方法。
start方法做了两件事:1,开启了线程让线程可以运行,2,调用了run方法。 |
|