多线程
文章平均质量分 80
丘山一郎
这个作者很懒,什么都没留下…
展开
-
CountDownLatch实现原理及使用
CountDownLatch在多线程并发编程中充当一个计时器的功能,并且维护一个count的变量,并且其操作都是原子操作,该类主要通过countDown()和await()两个方法实现功能的,首先通过建立CountDownLatch对象,并且传入参数即为count初始值。当count的值为0时,这时候阻塞队列中调用await()方法的线程便会逐个被唤醒,从而进入后续的操作。需要等待其他线程执行完毕之后,再运行的线程,调用 countDown.await()实现阻塞同步。需要同步的线程执行完之后,计数-1;原创 2023-08-01 14:16:13 · 262 阅读 · 0 评论 -
Spring Boot使用@Async实现异步调用:自定义线程池
}上面我们通过使用核心线程数10:线程池创建时候初始化的线程数最大线程数20:线程池最大的线程数,只有在缓冲队列满了之后才会申请超过核心线程数的线程缓冲队列200:用来缓冲执行任务的队列允许线程的空闲时间60秒:当超过了核心线程出之外的线程在空闲时间到达之后会被销毁线程池名的前缀:设置好了之后可以方便我们定位处理任务所在的线程池线程池对拒绝任务的处理策略:这里采用了CallerRunsPolicy策略,当线程池没。原创 2023-07-31 16:20:35 · 1887 阅读 · 0 评论