黑马程序员技术交流社区

标题: 关于线程的等待唤醒机制 [打印本页]

作者: 冯佩    时间: 2013-2-19 14:40
标题: 关于线程的等待唤醒机制
在线程运行时,内存中会建立一个线程池,等待的线程都存放在线程池中,notify()通常只唤醒第一个等待的线程,如果多个线程存放在线程池中,可有什么方法唤醒指定的线程吗?线程池在内存中的结构是什么样的,是不是类似于数组一样,可以给每个存放的线程加有索引?
作者: 黑马王振宇    时间: 2013-2-19 14:52
本帖最后由 黑马王振宇 于 2013-2-19 14:58 编辑

notify()唤醒的线程是线程池中wait的任意一个线程,不是第一个wait的线程,不信去看api
唤醒指定线程用1.5以后的Condition对象的signal和await方法。毕姥爷视频里有说
作者: 黄玉昆    时间: 2013-2-19 15:04
我记得毕老师说的是唤醒第一个等待的线程。api 文档中确实是说唤醒任意一个。不过,还是不纠结这个问题了,直接使用Lock锁机制和等待唤醒机制比较好一些。有新的干啥不用呢?!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2