![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【并发编程】
文章平均质量分 92
主要参考书籍:Java并发编程学习宝典(漫画版)
渐暖°
才能这种东西 本来就是靠自己挖掘创造的 我也不是什么天才 我只是比任何人都拼命工作 一步一个脚印走过来了 等我回头一看 背后没有一个身影 那帮懒惰的人在山脚念叨着 谁叫那家伙是天才 开什么玩笑 我最讨厌悠哉悠哉长大的慢性子 比我有时间 有精力 感情丰富的人 为什么比我懒惰 那就给我啊 要把这些东西都浪费掉的话 就通通给我 我还有很多很多想创造的东西 给我啊--------摘自《legal high II》 与诸君共勉
展开
-
为什么要使用线程池?线程创建不好使?
多线程提高了任务的执行效率,线程的运行状态分为新建、就绪、运行、阻塞、结束 运行 ------> 结束 / \ / \ 新建-------> 就绪<-----阻塞 线程一旦start开始到结束,就不能重新start了,就需要重新创建线程,而线程池通过重用已存在的线程,降低线程创建和销毁造成的消耗,并且提供了更强大的功能,比如延时定时线程池 Executor框架 1、Executor 顶层E原创 2020-08-14 20:03:43 · 1194 阅读 · 0 评论 -
【并发编程】吃透Synchronized
是什么 Synchronized是同步关键字,是一种重量级锁,Synchronized底层是由原语实现 的,保证了原子性,具体使用的是monitorenter 和 monitorexit 指令,其中 monitorenter 指令指向同步代码块的开始位置,monitorexit 指令则指明同步代码块 的结束位置。 当执行 monitorenter 指令时,线程试图获取锁,也就是获取 monitor ( monitor 对象存在于每个 Java 对象的对象头中,synchronized 锁便是通过这种方式 获原创 2020-08-09 19:10:59 · 191 阅读 · 0 评论