本文简短意骇 接下来让我们一起看看如何创建java多线程吧!
创建线程方式一:(继承Thread类)
- 继承Thread类
- 重写run方法线程体
-
创建线程对象
-
启动线程对象start方法
//1、继承Thread类
public class TestThread1 extends Thread{
@Override
public void run() {
//2、run 方法线程体
for(int i=0; i<20; i++)
{
System.out.println("我在学习多线程"+i);
}
}
public static void main(String[] args) {
//3、创建一个线程对象
TestThread1 testThread1 = new TestThread1();
//4、调用start()方法开启线程
testThread1.start(); //多线程同步进行
}
}
创建线程方式二:(实现Runnable接口)
- 实现runnable接口
- 重写run方法线程体
- 创建runnable实现类对象 放入线程对象中
- 启动线程对象start()方法
//1、实现runnable接口
public class TestThread3 implements Runnable{
//2、重写run方法
@Override
public void run() {
for(int i=0;i<10;i++) System.out.println("我在学习多线程");
}
public static void main(String[] args) {
//3、创建Runnable接口实现类对象
TestThread3 testThread3 = new TestThread3();
/*
* Thread thread = new Thread(testThread3);
* thread.start();
* 以下是该方法的简写
* */
//4、创建线程对象,通过线程对象来开启我们的代理
new Thread(testThread3).start();
}
}
总结:
推荐使用 实现Runnable接口创建多线程,避免单继承的局限性,实现接口灵活方便,方便同一对象被多个线程使用。