在java中主要提供两种方式实现线程,分别为继承java.lang.Thread类与实现java.lang.Runnable接口。
(一):继承Thread类
通过继承Thread类创建并执行一个线程的步骤如下。
(1):创建一个继承自Thread类的子类。
(2):覆写Thread类的run方法。
(3):创建一个线程类的对象。
(4):通过线程类的对象调用start方法启动线程(启动之后会自动调用覆写的run方法执行线程)。
Thread类的常用方法:
方法 | 说明 |
interrupt() | 中断线程 |
join() | 等待该线程终止 |
join(long millis) | 等待该线程终止的时间最长为millis毫秒 |
run() | 如果该线程是独立使用的Runnable运行对象构造的,则调用该Runnable对象的run方法;否则,该方法不执行任何操作并返回。 |
setPriority(int newPriority) | 更改线程的优先级 |
sleep(long millis) | 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行) |
start() | 使该线程开始执行;Java虚拟机调用该线程的run方法 |
yield() | 暂停当前正在执行的线程对象,并执行其它线程。 |