标签:sys col 技术分享 art his public tar bubuko 分享图片
1,继承 Thread(各自卖10张票)
class MyThread extends Thread{ private int ticket = 10; public void run() { for(int i = 0; i < 10; 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(); } }
2,实现 Runnable(一起卖10张票)
class MyThread implements Runnable{ private int ticket = 10; public void run() { for(int i = 0; i < 10; 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(); } }
区别:
1,Runnable 解决了单继承问题
2,Runnable 更好描述共享资源
标签:sys col 技术分享 art his public tar bubuko 分享图片
原文地址:https://www.cnblogs.com/huanggy/p/9523111.html