A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 李志鹏 中级黑马   /  2015-6-13 18:05  /  206 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何创建线程呢?
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方法。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马