关于java中多线程的问题的一点思考(什么情
1个回答
展开全部
1,理解正确,几个线程各子锁定自己的同步锁,当然是没有什么用。对于竞争资源,必须锁定同一个锁,你可以new 一个Object用于锁,也可以用class做锁,反正都要是同一个。
2,理解有偏差,其他线程也会被调度,不可能一个线程一直sleep,其他线程都不工作了,影响范围没有那么大,仅限于需要进入同一个同步锁的,它们进不了工作。
所谓占着茅坑不拉shi,就是这个状态了。
3,多线程的好处是充分利用CPU的资源,实现并发。例如你说的通讯,往往是花百分之几的时间CPU处理数据,剩下的绝大部分时间,都是在等待网络数据。使用多线程可以充分利用这段时间。
2,理解有偏差,其他线程也会被调度,不可能一个线程一直sleep,其他线程都不工作了,影响范围没有那么大,仅限于需要进入同一个同步锁的,它们进不了工作。
所谓占着茅坑不拉shi,就是这个状态了。
3,多线程的好处是充分利用CPU的资源,实现并发。例如你说的通讯,往往是花百分之几的时间CPU处理数据,剩下的绝大部分时间,都是在等待网络数据。使用多线程可以充分利用这段时间。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询