我正在运行2个计时器任务。就像
@Autowired
private Insertion insertion;
@Autowired
private Updation updation;
在数据库中插入一些数据
timer.schedule(insertion,1000,5000)
public run() {
if(!Updationhappening) {
//start insertion
}
else {
//wait
}
}
用某些东西更新该数据
timer.schedule(updation,1000,5000)
if(!InsertionHappening) {
//start updation
} else {
//wait
}
但是我想在插入运行时暂停更新。
我知道也许我可以使用volatile变量或Locks来做到这一点,但是我无法获得有关此锁定系统的任何实现。任何人都可以提出两个不同节点之间的示例实现
先感谢您
最佳答案
您可以使用PriorityBlockingQueue
订购更新和插入内容,以优先处理插入内容。