实现Runnable接口,并通过Thread类的构造器,创建线程。
示例如下
public class ThreadTest implements Runnable{
@Override
public void run() {
for (int i = 0; i<5 ; i++){
System.out.println("Thread-"+Thread.currentThread().getName()+": "+i);
try {
Thread.sleep(Math.round(Math.random()*1000)); // 随机线程休眠时长
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args){
new Thread(new ThreadTest(),"Thread-1").start(); // 通过Thread的构造器创建线程,并调用start方法启动线程
new Thread(new ThreadTest(),"Thread-2").start();
}
}
执行结果如下
Thread-Thread-1: 0
Thread-Thread-2: 0
Thread-Thread-2: 1
Thread-Thread-1: 1
Thread-Thread-2: 2
Thread-Thread-2: 3
Thread-Thread-1: 2
Thread-Thread-1: 3
Thread-Thread-1: 4
Thread-Thread-2: 4