您的位置:首页 > 编程语言 > Java开发

自学Java系列 笔记4 多线程 1

2015-09-01 22:35 218 查看
线程: Thread

1. 在 Java 中, Thread 类代表一个线程.

2. 实现线程有 2 种方式:

2.1 继承 Thread 类

2.2 实现 Runnable 接口.



3. 继承 Thread
类的方式:


3.1 必须重写 run() 方法: 里边放置的是实际的线程体。



4. 启动线程:

4.1创建 Thread 对象

4.2 调用 Thread 对象的 start() 方法启动线程. 而不是 run() 方法.

代码实例:

主线程与新创建线程的执行分析:







问题:要定义的线程类已经显式继承了一个其他的类怎么办?

答:就不能再继承Thread类了,因为java不支持多继承。所以只能通过实现Runnable 接口的方式来实现

Runnable 接口:

Runnable
接口中只有一个未实现的 run
方法,实现该接口的类必须重写该方法。


Runnable
接口与 Thread
类之间的区别


Runnable
接口必须实现 run
方法,而 Thread 类中的run
方法是一个空方法,可以不重写


Runnable
接口的实现类并不是真正的线程类,只是线程运行的目标类。要想以线程的方式执行 run
方法,必须依靠 Thread


Runnable
接口适合于资源的共享




5.实现 Runnable
接口的方式
:

5.1 创建实现 Runnable 接口的实现类: 必须实现 run() 方法

以下在main方法中

5.2 创建 5.1 对应的 Runnable 接口的实现类对象

5.3 创建 Thread 对象, 利用 Thread(Runnabletarget)

5.4 调用 Thread 类 start() 方法启动线程.



代码实例:



Thread类中的重要方法:

– run方法:包括线程运行时执行的代码,通常在子类中重写它。

start方法:启动一个新的线程,然后虚拟机调用新线程的run方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: