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();
}
}
效果:


浙公网安备 33010602011771号