当前位置: 技术问答>java相关
线程队列的一个简单问题
来源: 互联网 发布时间:2017-03-12
本文导语: 1。在线程队列中,wait() 使当前线程处于等待状态直到别的线程调用notify()来通知它,如果有3个以上的线程,怎么知道notify()通知的哪一个正在等待的线程?是不是选择优先级较高的线程获得锁? 2。而一些显式的调...
1。在线程队列中,wait() 使当前线程处于等待状态直到别的线程调用notify()来通知它,如果有3个以上的线程,怎么知道notify()通知的哪一个正在等待的线程?是不是选择优先级较高的线程获得锁?
2。而一些显式的调用了wait()方法线程只能在其它线程中调用notify() or notifyAll()来唤醒, 但wait(int i)方法在等待间是否其它线程优先级较高synchronized()在执行,(此时并没有调用notify() or notifyAll()),或者只是等待,其它synchronized()并不执行?
2。而一些显式的调用了wait()方法线程只能在其它线程中调用notify() or notifyAll()来唤醒, 但wait(int i)方法在等待间是否其它线程优先级较高synchronized()在执行,(此时并没有调用notify() or notifyAll()),或者只是等待,其它synchronized()并不执行?
|
在多线程编程中,本来一个基本的概念就是notify起来的thread是不确定的,所有的wait的thread都有可能被唤醒,这个多线程编程的特点。
对于第二个问题,请表诉得清楚一些,我看不懂。
对于第二个问题,请表诉得清楚一些,我看不懂。