Java 两种实现多线程的区别
2021-07-19 11:05
标签:sys col 技术分享 art his public tar soscw 分享图片 1,继承 Thread(各自卖10张票) 2,实现 Runnable(一起卖10张票) 区别: 1,Runnable 解决了单继承问题 2,Runnable 更好描述共享资源 Java 两种实现多线程的区别 标签:sys col 技术分享 art his public tar soscw 分享图片 原文地址:https://www.cnblogs.com/huanggy/p/9523111.htmlclass MyThread extends Thread{
private int ticket = 10;
public void run() {
for(int i = 0; i ) {
if(this.ticket > 0) {
System.out.println("正在卖第" + (this.ticket--) + "张票");
}
}
}
}
public class Test1 {
public static void main(String[] args) {
MyThread mt1 = new MyThread();
MyThread mt2 = new MyThread();
MyThread mt3 = new MyThread();
mt1.start();
mt2.start();
mt3.start();
}
}
class MyThread implements Runnable{
private int ticket = 10;
public void run() {
for(int i = 0; i ) {
if(this.ticket > 0) {
System.out.println("正在卖第" + (this.ticket--) + "张票");
}
}
}
}
public class Test1 {
public static void main(String[] args) {
MyThread mt = new MyThread();
// 3 个线程同时占用着 mt
new Thread(mt).start();
new Thread(mt).start();
new Thread(mt).start();
}
}
上一篇:JAVA反射机制
下一篇:java实现Excel数据导出