今天来讲讲Java如何创建一个线程。
大多数情况下,通过实例化一个Thread对象来创建一个线程,Java定义了两种方式:
- 实现Runnable接口
- 继承Thread类
实现Runnable接口
创建线程的最简单的方法就是创建一个Runnable口的类。Runnable抽象了一个执行代码单元。为实现Runnable接口,一个类仅需实现一个run()的简单方法,在run()方法中可以定义代码来构建新的线程。创建一个线程必须理解下面这段话:
run()方法能够让主线程那样调用其他方法,引用其他类,声明变量。仅有的不同的是run()方法在程序中确立另一个并发的线程执行入口。当run()方法运行完毕时,该线程结束。
在你已经创建了实现Runnable接口的类以后,你要在类内部实例化一个Thread类的对象。
Thread(Runnable threadOb,String threadName)
该构造函数中,threadOb时一个实现Runnable接口的实现类,threadName参数则是你新建线程的线程名称,这定义了线程执行的起点。
建立了新的线程,它并不能运行,需要调用start方法来执行线程的run()方法。本质上,start()方法执行的是一个对run()的调用。
public class Test1 {
public static void main(String[] args) throws InterruptedException {
new XkThread();
try {
for(int i=1;i<=5;i++){
Thread.cu