首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小一明日记
掘友等级
公众号【小一明日记】
|
携程
有条理的生活和工作,喜欢记录文档
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
38
文章 38
沸点 0
赞
38
返回
|
搜索文章
最新
热门
并发编程-可见性,原子性,有序性问题
传统计算机以单核为主,多个调度任务通过『分时』策略共享同一个处理器的资源。在之后的时间里计算机设备快速发展,随着多核处理器的出现,计算机的运算能力得到了大幅度的提升,在程序的编写方面,出现了并发编程,为的是能够最大程度地提高对处理器的利用率,与此同时,也带来了众多程序并发相关的…
并发编程-线程中断机制
试想一下,你的电脑开着杀毒软件正杀着毒呢,你不耐烦地点击停止按钮企图停止这一过程,本质上来说就是一个线程想终止另外一个线程,这就要求线程间提供一种中断机制,传递中断信号。 Thread.stop, Thread.suspend, Thread.resume 这些都是早期中断线程…
线程池源码-线程全部关闭了吗
为什么会有这个问题呢?回顾前面提到的 shutdown 流程。 在调用 tryTerminate() 方法前,空闲线程都被 interruptIdleWorkers() 方法干掉了,还有一种线程活着——正在执行任务的线程。因此我的问题就出现了,shutdown 操作最终能否关闭…
线程池源码-线程池状态
在前面的文章中,主要讲解了线程池的任务执行机制,顺带提了一下 ctl 变量的工作原理。 本文主要带大家了解一下,线程池都有哪些状态,以及这些状态之间是如何切换的。 运行状态,这个时候线程池就像一个年轻力壮的小伙子,能扛能打,既能接受新的任务,同时也会处理任务队列中已经堆积的任务…
线程池源码-任务执行
前面提到,在任务提交之后,线程池可能会创建 worker 对象去处理该任务。 开启的这个线程,都做了些什么呢?接着往下。 看到这也许大家都明白了,Worker 的成员变量 t 线程开启之后,又会反过来执行自身,这便是 worker 线程的启动方式。 worker 对象的 run…
线程池源码-任务提交
线程池在工程中扮演着不可或缺的角色,话不多说,今天就来看看它底层的运行原理。 handler,如果前面说的线程数量已经到达上限,并且都忙得不可开交,任务队列的任务也放满了,这个时候线程池会认为人手不够,会使用预先设置的拒绝策略拒绝掉后续提交的任务。 讲完了线程池的构造参数,相信…
线程池源码-伟大而渺小的ctl
最近看到有些博客提到线程池需要掌握的问题清单,发现自己很多地方是是一知半解的状态,正好借此机会,带着问题去回顾了一波 Java 线程池的源码。 线程池的运作过程对状态的检查非常严格,几乎是走两步一个检查,检查线程池的状态,有效线程的数目,而它们都是基于一个整型变量来实现的,它的…
个人成就
文章被点赞
100
文章被阅读
56,731
掘力值
1,330
关注了
39
关注者
23
收藏集
3
关注标签
9
加入于
2017-03-05