如何实现多线程
程序员文章站
2022-07-10 19:57:17
...
实现多线程的方式
继承Thread
1)重写Thread中的run方法
2)创建线程对象,start() 方法启动
public class Demo1 extends Thread {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(i+"---"+Thread.currentThread().getName());
}
}
}
class Test2{
public static void main(String[] args) {
Demo1 d1 = new Demo1();
Demo1 d2 = new Demo1();
//d1.run();//普通方法执行
d1.start();
d2.start();
}
}
实现Runnable接口
1)重写Runnable中的run方法
2)不可以直接调用start()方法
3)根据类创建Thread对象
4)Thread.start()启动线程
public class Demo1 implements Runnable {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("--"+Thread.currentThread().getName());
}
}
}
class test{
public static void main(String[] args) {
Demo1 d1 = new Demo1();
Demo1 d2 = new Demo1();
//根据类创建Thread对象
Thread thread = new Thread(d1);
Thread thread1 = new Thread(d2);
thread.start();
thread1.start();
}
}
start方法和run方法的区别:
run方法相对是调用普通方法,main方法的单线程执行,
建议:
在实现多线程的时候,建议使用实现 Runnable接口的方法 ,java程序是单继承,多实现。
上一篇: 跨域处理