多线程的实现和使用场景
一、多线程实现方式
1.1 Thread实现
继承Thread类并重写它的run方法。之后创建这个子类的对象并调用start()方法。下面直接上代码:
/**
*描述
* @author cy
* @date 2021-06-09
* @return
**/
public class TreadTest extends Thread{
public static void main(String[] args) {
//创建两个线程
TreadTest thread1 = new TreadTest();
TreadTest thread2 = new TreadTest();
thread1.start();
thread2.start();
}
@Override
public void run() {
for (int i = 0;i < 100;i++){
//分别打印线程名称和i
System.out.println("threadName:"
+Thread.currentThread()+";i="+i);
}
}
}
输出结果可以看到两个线程交替打印。线程启动成功。
1.2 Runnable实现
Runnable的实现方式是实现其接口,下面请看具体的实现代码
/**
* @author cy
* @date 2021-06-09
*@deprecated Runnable实现多线程
*/
public class RunnableDemoTest {
public static void main(String[] args) {
//新建两个线程
RunnableDemoTest1 r =
new RunnableDemoTest1();
new Thread(r).start();
new Thread(r).start();
}
/**
* 通过runnable 方式实现多线程
*/
static class RunnableDemoTest1
implements Runnable{
@Override
public void run() {
for (int i = 0 ;i < 5 ;i++)