共享一个资源(卖票)
package xiancheng; import java.util.Random; public class TestPiao { /** * @param args */ public static void main(String[] args) { // 创建三个线程 Runnable r=new Ticket(); Thread t=new Thread(r); t.setName("哈尔滨"); Thread t1=new Thread(r); t1.setName("齐齐哈尔"); Thread t2=new Thread(r); t2.setName("大庆"); t.start(); t1.start(); t2.start(); } } class Ticket implements Runnable{ int size=100; Random r=new Random(); @Override public void run() { while (size>0){ synchronized(this){ System.out.println(Thread.currentThread().getName()+size); size--; } try { Thread.sleep(r.nextInt(200)+1); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }