随笔分类 - JUC
发表于 2022-01-05 12:24阅读:4210评论:0推荐:0
摘要:线程池 为了异步减少阻塞 java多线程开发时,常常用到线程池技术,这篇文章是对创建java线程池时的七个参数的详细解释。从源码中可以看出,线程池的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threa
阅读全文 »
发表于 2022-01-03 11:20阅读:186评论:0推荐:0
摘要:https://www.bilibili.com/video/BV1xK4y1C7aT https://www.bilibili.com/video/BV19U4y1N7RS 用户态与内核态 JDK早期,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用 ;he
阅读全文 »
发表于 2021-10-01 22:00阅读:123评论:0推荐:0
摘要:线程设计模式在按其有助于解决的多线程编程相关的问题可粗略分类如下。 不使用锁的情况下保证线程安全: Immutable Object(不可变对象)模式、Thread Specific Storage(线程特有存储)模式、Serial Thread Confinement(串行线程封闭)模式。 优雅地
阅读全文 »
发表于 2021-10-01 18:08阅读:100评论:0推荐:0
摘要:锁 volatile CAS final static 原子性保障 具备 具备 具备 不涉及 不涉及 可见性保障 具备 具备 不具备 不具备 具备① 有序性保证 具备 具备 不涉及 具备 具备② 上下文切换 可能 具备 不会 不会 可能③ 备注 被征用的锁可能导致上下文切换 仅能够保障对volati
阅读全文 »
发表于 2021-10-01 14:25阅读:47评论:0推荐:0
摘要:第1章“Single Threaded Execution模式——能通过这座桥的只有一个人” 该模式可以确保执行处理的线程只能是一个,这样就可以有效防止实例不一致。 第⒉章“Immutable模式——想破坏也破坏不了” Immutable模式,即实例一旦创建完毕,其内容便不可更改的模式。在该模式下,
阅读全文 »