最新回答 / qq_云在风中_0
这么说吧,假如你有一个类是一个子类,他继承了某个父类。但是,这个子类需要具有线程的特性,这时候怎么办呢,因为每个java类只能继承一个类,所以这个子类不能继承Thread,这时候就只能实现runable接口了。需要注意的是1.在JDK8中貌似支持了java的多继承,这个我没查证哈,嘿嘿。2.在设计中一般我们均采用实现runable接口的方式,很少直接继承Thread的类。
2016-05-03
最新回答 / 亚细亚加娃
EnergyTransferTask task = new EnergyTransferTask(eng, i, INITIAL_ENERGY); //是指为能量系统中的每个盒子(即每个元素)创建一个能量转移任务,这个任务的最大转移量是INITIAL_ENERGY(即1000)。当然初始化时,每个盒子的初始能量是INITIAL_ENERGY(即1000).能量系统中的每个元素=能量系统中的每个盒子我是这样理解的,不造对不对哦~
2016-04-17
最新回答 / 土牛
我得到最后的答案是因为每次都执行一次notify;所以即使他wait()了释放了锁,由于他上一次执行了 notify()了,所以就已经叫醒了另外的线程,注意这个notify和wait()不是在同一次过程中的。
2016-04-07
最赞回答 / changrui0608
线程的原理是,把CPU的一个核心,在时间上分成很多极短的时间片,每个时间片处理一个线程的一部分,当一个时间片完成后,下一个时间片可能选择任何一个有条件运行的线程来执行。例如,有...
2016-03-24