【发布时间】:2011-03-13 06:12:14
【问题描述】:
假设我有两个线程在一个程序中运行。两个线程都到达一个节点(如在树或地图中),用户必须在其中输入数据才能使线程继续。通常,如果节点是同步的,那么首先到达该节点的线程将等待输入,同时阻止任何其他线程到达该节点。
问题是:
有没有办法让第二个线程(被锁在外面的人)通过线程数 1 来适应他?另外,是否可以在不导致线程 1 退出的情况下做到这一点?
我已经知道你可以有一个输入数据的时间限制,这样如果线程 1 在节点上停留的时间过长,它就会关闭,但是可以说线程 2 可以“播放”吗?
别介意,伙计们,我想我明白了,我的问题表达得很糟糕,但感谢您的尝试。
【问题讨论】:
-
看来线程2需要线程1正在等待的信息。那么没有这些信息,线程 2 如何继续?
标签: java multithreading