1、类
package com.wyq.ticket;
public class Ticket3 implements Runnable{
public int ticket = 5;
@Override
public void run() {
for(int i = 0;i<=5;i++){
//调用同步之后的线程
show();
//
// //实现同步
// synchronized(this){//小括号内为资源共享的对象
// if(ticket>0){
// try {
// Thread.sleep(1000);
// } catch (InterruptedException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// System.out.println(Thread.currentThread().getName()+"正在卖"+(ticket--)+"张票。");
// }
// }
}
}
//封装成同步线程的形式
public synchronized void show() {
if(ticket>0){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"正在卖"+ticket+"张票。");
ticket--;
}
}
}
2、测试类
版权声明:本文为wyqwilliam原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。