摘要: 转至元数据 转至元数据起始 在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步? 在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。 线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线 阅读全文
posted @ 2020-08-04 19:53 嘟神子 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 转至元数据结尾 转至元数据起始 一般来说,一个业务系统一般会经历以下几个阶段。本系列文章,是针对缓存与数据库一致性场景,提出实用可行的技术方案。 阶段1:单库阶段 此时系统的读写流量很小,这个时候所有的读写操作都在主库;此时,从库的角色只是作为灾备。 风险分析:从数据一致性的角度来看没有任何问题,所 阅读全文
posted @ 2020-08-04 18:32 嘟神子 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 转至元数据结尾 转至元数据起始 前言 Java中的ThreadPoolExecutor类 构造方法 构造方法参数含义 corePoolSize:线程池核心线程数大小 maximumPoolSize:线程池最大线程数 keepAliveTime:空闲线程存活时间 unit:空闲线程存活时间单位 wor 阅读全文
posted @ 2020-08-04 18:23 嘟神子 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 以Lock作为切入点 Lock API Lock接口常见实现类 ReentrantLock的简单使用 什么是AQS? AQS的两种功能 ReentrantLock的类图 AQS的内部实现 释放锁以及添加Node对与队列的变化 添加节点 释放锁移除节点 AQS的源码解析 ReentrantLock整体 阅读全文
posted @ 2020-08-04 17:50 嘟神子 阅读(180) 评论(0) 推荐(0) 编辑