一、继承Thread类
使用说明:1.重写Thread类中的run()方法,2.使用start()方法启动线程
注意:每次创建一个新的线程,都要新建一个Thread子类的对象
代码如下(示例):
/**
* Java实现多线程的方式1
* 继承Thread类,重写run方法
*/
class MyThread extends Thread {//线程主体类
@Override
public void run() {
//这里可以写thread执行的任务内容
System.out.println(Thread.currentThread().getName());
}
}
public class demo1 {
public static void main(String[] args) {
for(int i=0;i<2;i++) {
Thread t = new MyThread();
t.start(); //调用Thread的start()方法启动线程
}
}
}
运行结果如下(示例):
二、实现Runnable接口
使用说明:1.重写run()方法,2.使用new Thread(Runnable接口实现类的对象).start()方法启动线程
注意:不论创建多少个线程,只需要创建一个Runnable接口实现类的对象
代码如下(示例):
class ImplRunnable implements Runnable{
private volatile int i = 0;
@Override
public void run() {
//这里可以写thread执行的任务内容
System.out.println(Thread.currentThread().getName()+"--"+ i++);
}
}
public class demo2 {
public static void main(String ards[]){
Runnable implRunnable = new ImplRunnable();
for(int i=0;i<5;i++){
new Thread(implRunnable).start();
}
}
}
运行结果:
多线程优化之线程池