我正在运行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订购更新和插入内容,以优先处理插入内容。

10-07 12:00