- public class ThreadDemo2 {
- public static void main (String [] args){
- Tickets tic = new Tickets();
- Thread t1 = new Thread(tic);
- Thread t2 = new Thread(tic);
- Thread t3 = new Thread(tic);
- Thread t4 = new Thread(tic);
- t1.start();
- t2.start();
- t3.start();
- t4.start();
- System.out.println(Thread.currentThread().getName());
- }
- }
- class Tickets implements Runnable{
- private int tickets = 5000;
- private Object obj = new Object();
- public void run(){
- while(true){
- synchronized (obj){
- if(tickets > 0){
- }
- try{Thread.sleep(1);}catch(InterruptedException e){}
- System.out.println(Thread.currentThread().getName()+"..."+tickets--);
- }
- else {
- return;
- }
- }
- }
- }
-
复制代码
在上述代码中,
这句代码出现了语法错误,系统eclipse提醒删除该代码,但是我删除后发现,运行时处于无限循环状态,根本停不下了,但是如果加上这句代码,编译器又报语法错误,有点看不懂了,哪位师兄帮忙解决一下?谢谢了! |
|