public class ThreadSafeTest implements Runnable{ int num =10; public void run() { while (true) { synchronized ("") { if(num>0){ try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("tickets"+ --num); } } } } public static void main(String[] args) { // TODO Auto-generated method stub ThreadSafeTest t = new ThreadSafeTest(); Thread tA = new Thread(t); Thread tB = new Thread(t); Thread tC = new Thread(t); Thread tD = new Thread(t); tA.start(); tB.start(); tC.start(); tD.start(); } }