![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程安全
文章平均质量分 55
岸河
这个作者很懒,什么都没留下…
展开
-
【业务线程池】 业务线程池实现多个任务并行处理
@RestControllerpublic class ApplicationTaskExecutorController { /** * 使用spring的默认线程池 */ @Autowired private ThreadPoolTaskExecutor applicationTaskExecutor; /** * 串行计算 */ @RequestMapping("save1") public String原创 2022-01-13 23:34:49 · 499 阅读 · 0 评论 -
Java线程池 ThreadPoolExecutor 业务线程池
1.什么是业务线程池?在业务开发中,用来处理业务的线程池。2.为什么需要业务线程池?大多数同学都是做业务开发的,很多业务的操作并非要求一定是同步的。例如,对于一系列连续的业务逻辑处理,很多都是数据的组装,拼接,查询,或者将数据同步给各个下层业务(对事务性没有严格要求);或者对数据的批量操作;这些都可以是异步的。通常业务项目使用的都是的servlet框架,都是使用一个线程进行业务逻辑处理,这种模型是通用的,但不一定是最佳的,不一定是最适合的。需要我们业务开发者根据实际的业务场景去灵活应用,达到最快的响.原创 2021-12-31 18:08:33 · 1698 阅读 · 1 评论 -
java 为什么wait(),notify(),notifyAll()必须在同步(Synchronized)方法/代码块中调用?
先回答问题:(1)为什么wait()必须在同步(Synchronized)方法/代码块中调用?答:调用wait()就是释放锁,释放锁的前提是必须要先获得锁,先获得锁才能释放锁。(2)为什么notify(),notifyAll()必须在同步(Synchronized)方法/代码块中调用?答:notify(),notifyAll()是将锁交给含有wait()方法的线程,让其继续执行下去...原创 2018-08-22 21:38:24 · 15305 阅读 · 8 评论