摘要: 目录导引: 一、简介 二、源码解析(JDK8) 三、运用示例 一、简介 线程池通常搭配阻塞队列一起使用,ThreadPoolExecutor在Spring框架,RPC远程服务框架Dubbo,Zookeeper中进行了广泛使用,可见其重要性。 线程池的好处: 1、降低创建线程和销毁线程的性能开销; 2 阅读全文
posted @ 2019-10-21 17:41 二柱子7 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 目录导引: 一、原码、反码、补码 二、位运算 一、原码、反码、补码 计算机只有加法运算器,计算器中存储、计算数据都是补码,正数和0的原码、反码、补码相同,负数的原码、反码、补码不同。 原码:符号位+绝对值(0表示正数,1表示负数) 反码:符号位不变,其余位取反 补码:反码+1 1、为什么要用补码存储 阅读全文
posted @ 2019-10-15 22:34 二柱子7 阅读(2079) 评论(0) 推荐(0) 编辑
摘要: 目录导引: 一、简介 二、源码解析(JDK8) 三、运用示例 一、简介 1、volatile volatile修饰的共享变量可以保证可见性和有序性(禁止指令重排序)。 2、CAS: CAS的原理很简单,包含三个值当前内存值(V)、预期原来的值(A)以及期待更新的值(B), 如果内存位置V的值与预期原 阅读全文
posted @ 2019-10-15 22:07 二柱子7 阅读(657) 评论(0) 推荐(0) 编辑