2.在一个类中有一个与类同名的方法前有VOID,那这个方法是构造器吗
?不是!它就是一个普通的方法,但名字比较怪,容易发生误会
4)"CALLING THE NOTIFY METHOD ON AN OBJECT "可以直接CAUSE A THREAD TO STOP EXECUTING。请问为什么?
可能是:如果这时有其他THREAD同样以该OBJECT为“同步信号量”,并处于wait
状态,则这时该THREAD可能会被激活
如果该THREAD在被激活后继续hold那个OBJECT的同步信号量,则这
就可能导致另一希望得到同一个OBJECT的同步信号量的THREAD的
wait,即被停了上述情况发生在2/3/或更多个THREAD和一个OBJECT(同步信号量)之间
1)为什么在INTERFACE 中的常量有时候不大写??
有没有严格规定嘛?这只是一个好习惯吧?
3)“当一个线程执行了SLEEP()后,MAIN()方法的级别也是5,所以MAIN有可能就先执行完了,这样就回出现异常”
  请问这句话发生在什么情况下呢,那里有着方面的资料?不清楚,再具体一点

解决方案 »

  1.   

      请问“同步信号量”具体是什么东东。
    3)“当一个线程执行了SLEEP()后,MAIN()方法的级别也是5,所以MAIN有可能就先执行完了,这样就回出现异常”
      这段话是说MAIN方法调用一个线程,线程中用SLEEP方法停止一段时间。在这段时间里,如果MAIN方法先执行完了,那程序就会出现一个ECEXEPTION。上面那段话是我老师讲例题时说的话。
      

  2.   

    就是Mutex,比如:
    synchronized(locker){

    }
    当一个THREAD执行一段代码到在这里的时候,要试图获取
    locker这个Object的Mutex“信号量”,然后才能执行下去没一个Java的Object都有唯一的一个Mutex
    在任何时刻,只能有一个(或0个)THREAD持有某个Object的
    Mutex,这是synchronized工作的基础
      

  3.   

    Mutex是不是就是flag(或者说load flag)?
    两者有区别吗?