线程的创建方式
线程的创建方式
- 继承
Thread
类 - 实现
Runnable
接口 - 实现
Callable
接口 - 线程池创建线程
继承 Thread
类
public class ThreadTest extends Thread {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName() + ":" + i);
}
}
public static void main(String[] args) {
new ThreadTest().start();
new ThreadTest().start();
}
}
结果:可能每次结果不相同
Thread-0:0
Thread-1:0
Thread-0:1
Thread-1:1
................省略
Thread-1:8
Thread-0:8
Thread-1:9
Thread-0:9
实现 Runnable
接口
public class ThreadTest implements Runnable {
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println(Thread.currentThread().getName() + ":" + i);
}
}
public static void main(String[] args) {
Thread thread1 = new Thread(new ThreadTest());
thread1.start();
Thread thread2 = new Thread(new ThreadTest());
thread2.start();
}
}
结果:可能每次结果不相同
Thread-0:0
Thread-1:0
Thread-0:1
Thread-1:1
................省略
Thread-0:8
Thread-1:8
Thread-0:9
Thread-1:9