【发布时间】:2014-09-10 11:19:39
【问题描述】:
在 java 中有没有什么可以替代等待/通知?
我有两个线程:
thread1:
run() {
while(true) {
data = getDataFromDatabase()
changedData = performSomeChanges(data)
commitUpdateDataToDatabase(changedDate)
(send signal to thread2 to start and wait for signal for next repetition)
}
}
thread2:
run() {
while(true) {
(wait for signal from thread1)
data = getDataFromDatabase()
changedData = performSomeChanges(data)
commitUpdateDataToDatabase(changedDate)
(send signal to thread1)
}
}
我想在它们之间进行某种同步。现在我为此目的在特殊的公共对象上使用等待/通知。
【问题讨论】:
-
观察者模式不能解决你的问题吗?无需依赖同步?或者也许一些期货可能在这里派上用场?
-
你不能使用
wait和notify有什么原因吗?
标签: java synchronization wait notify