PowerMsg3 Local Server SDK 定时任务调度器:使用 compute 方法保证并发安全
这段代码在多线程高并发下可能存在问题。在 'scheduleWithFixDelay' 方法中,会对 'timerKey2Timeouts' 进行更新操作,然而如果多个线程同时调用该方法并使用 'put' 方法进行更新,可能会出现覆盖的情况,导致部分定时任务被取消。使用 'compute' 方法可以保证对于同一个 'timerKey' 只有一个线程能够进行更新操作,避免了并发问题。因此,不建议使用 'put' 方法进行替换。
原文地址: https://www.cveoy.top/t/topic/lIbc 著作权归作者所有。请勿转载和采集!