同步代码块 定时任务
时间: 2023-09-27 18:09:20 浏览: 91
定时任务源码
同步代码块是指在多线程环境下为了保证共享资源的安全性,对某一段代码加锁,使得同一时刻只有一个线程可以执行这段代码。在定时任务中,同步代码块的作用是确保多个定时任务之间按照设置的时间顺序执行,避免出现并发问题。同步代码块的使用可以通过在定时任务的方法上加上@Async注解实现,这样定时任务就会被作为异步任务多线程执行,避免长时间执行的定时任务阻塞其他定时任务的执行。
在引用的代码中可以看到,在同步代码块中,将任务对象加入到队列中,然后通过notify()方法通知等待中的线程,从而开始执行定时任务。同步代码块的使用确保了定时任务的安全性和按时执行的顺序。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [springboot实现定时任务不同任务异步执行,同一任务同步执行](https://blog.csdn.net/zsj777/article/details/124963464)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [定时任务实现原理详解](https://blog.csdn.net/weixin_44593504/article/details/111467618)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文