java_day26

目标:java Web开发

犯了拖延症,每次都在最后五分钟交日记,还有救吗?

“生产者与消费者”案例

......这个案例忘了怎么写了,有时间再补

“买票”案例(线程安全版)
用三个窗口卖100张票

package demo.temp;

public class sellTicket implements Runnable{
	private final int MAX_TICKETS=100;
	private int ticket=1;
	public void run() {
		while(true) {
			synchronized(this){
				if(ticket<=MAX_TICKETS) {
					System.out.println(Thread.currentThread().getName()+"正在出售第"+ticket+"张票");
					ticket++;
					try{
						Thread.sleep(100);
					}catch(InterruptedException e) {
						e.printStackTrace();
					}
				}
			}
		}
	}
}
package demo.temp;

public class Main {
	public static void main(String[] args) {
		sellTicket st=new sellTicket();
		Thread t1=new Thread(st,"窗口1");
		Thread t2=new Thread(st,"窗口2");
		Thread t3=new Thread(st,"窗口3");
		
		t1.start();
		t2.start();
		t3.start();
	}
}

效果:

posted @ 2021-08-05 21:59  zhuangzhongxu  阅读(36)  评论(0)    收藏  举报