线程: 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方法