- 博客(5)
- 收藏
- 关注
原创 关于线程wait方法
今天遇到疑问,为什么如上图的线程不能唤醒wait。于是去CSDN提问和自己查资料,原来我这里只有一个线程,这里应该至少有两个同步的线程。于是我把代码改成这样。这样,线程0就可以被唤醒。执行完。那我这里是把线程1延迟了三秒钟,如果不延迟,也能得到线程0唤醒,不过估计你要多刷几遍了。那这里线程1延迟三秒起到三秒作用了呢?其实就是在等待线程0走到“我要暂停了...”这一步,让
2015-03-16 17:36:50 2168
原创 Thread方法解析
1、sleep()方法会将当前线程挂起,等时间过去之后,继续执行。挂起阶段,其它线程可以占用CPU资源,执行其它的线程。 从上面的图片中可以看出,线程0在sleep(1)的1毫秒时,其它线程(线程1)可以继续占用CPU资源,执行。CPU资源不会因为sleep()被阻塞。 那其实的this对象,thread1的this就是thread1对象,thread
2015-03-13 17:21:15 686
原创 作者:unascribed你知道什么意思么?
今天看Thread,突然看见一个很有意思的东西。也许大家早就发现了。看到了没?在Thread类中,作者的名字是unascribed。然后就去百度和翻译了一下,解释是这个单词的意思是:无归属的。也就是这个类不知道作者是谁。真是有意思。
2015-03-13 16:24:33 16095 12
原创 类变量的初始化顺序
类中有静态成员变量,非静态成员变量,静态代码块,它的初始化顺序:1、静态成员变量和静态代码块。静态成员变量和静态代码块都是用static修饰的,他们的初始化顺序都优先于非静态成员变量。在第一次new一个对象的时候,就会被初始化,而且只初始化一次,引用类型的静态变量初始化为null,基本类型的静态变量初始化值为默认值。静态成员变量和静态代码块的初始化顺序是根据变量代码块定义的先后顺序来初始化...
2014-08-24 11:51:32 137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人