目录
二:实现 Runnable 接口和 Callable 接口的区别
一:方式详解
1:继承于Thread类
-
创建一个继承于Thread类的子类
-
重写Thread类的run() –> 将此线程执行的操作声明在run()中
-
创建Thread类的子类的对象
-
通过此对象调用start()
-
例子:遍历100以内的所有的偶数
//1. 创建一个继承于Thread类的子类
class MyThread extends Thread {
//2. 重写Thread类的run()
@Override
public void run() {
for (int i = 0; i < 100; i++) {
if(i % 2 == 0){
System.out.println(Thread.currentThread().getName() + ":" + i);
}
}
}
}
public class ThreadTest {
public static void main(String[] args) {
//3. 创建Thread类的子类的对象
MyThread t1 = new MyThread();
//4.通过此对象调用start():①启动当