当前位置:  技术问答>java相关

scjp(10)

    来源: 互联网  发布时间:2015-02-14

    本文导语:  1)为什么在INTERFACE 中的常量有时候不大写?? 2)在一个类中有一个与类同名的方法前有VOID,那这个方法是构造器吗? 3)“当一个线程执行了SLEEP()后,MAIN()方法的级别也是5,所以MAIN有可能就先执行完了,...

1)为什么在INTERFACE 中的常量有时候不大写??
2)在一个类中有一个与类同名的方法前有VOID,那这个方法是构造器吗?
3)“当一个线程执行了SLEEP()后,MAIN()方法的级别也是5,所以MAIN有可能就先执行完了,这样就回出现异常”
   请问这句话发生在什么情况下呢,那里有着方面的资料?
4)"CALLING THE NOTIFY METHOD ON AN OBJECT "可以直接CAUSE A THREAD TO STOP EXECUTING。请问为什么?

|
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有可能就先执行完了,这样就回出现异常”
  请问这句话发生在什么情况下呢,那里有着方面的资料?

不清楚,再具体一点。。。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,