首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
线程池
订阅
总有刁民要害朕
更多收藏集
微信扫码分享
微信
新浪微博
QQ
5篇文章 · 0订阅
并发之道:三大并发问题与JMM何干?
并发场景要解决好原子性、可见性、重排序问题。JAVA很友好,站在开发者的立场考虑问题,通过JMM保证内存一致性,并屏蔽了复杂多样又难以理解的底层技术知识,让开发者只关注如何正确高效的通过编码规避问题。
【自省】Thread的理论很简单吧,实战中什么情况要用setDaemon、 interrupt 和 join ?
当线程正在执行wait()、sleep()、join()方法时线程是处于【waitting】状态,内部仍会不断地检查中断状态的值,interrupt方法会改变目标线程的中断状态
【自省】线程池里的定时任务跑的可欢了,可咋停掉特定的任务?
线程池定时任务可取消,但使用需注意 1. 任务中未捕获的异常能导致后续执行不再执行。 2. 任务中未捕获的异常不会外抛,外部感知不到。 3. 任务中的异常,需在任务逻辑内捕获并记录,否则无处可知。
【自省】使用Executors.xxx违反阿里Java代码规范,那还不写定时任务了?
scheduleAtFixedRate`的逻辑结论是:如果上一个任务的执行时间大于等待时间,任务结束后,下一个任务马上执行。如果上一个任务的执行时间小于等待时间,任务结束。
谈线程池
一个ExecutorService ,它使用可能是多个池线程中的一个来执行每个提交的任务,通常使用Executors工厂方法对其进行配置。 线程池解决了两个不同的问题:由于减少了每个任务的调用开销,它们通常在执行大量异步任务时提供改进的性能,并且它们提供了一种绑定和管理资源(包…