参考https://blog.csdn.net/u011240877/category_6447444.html[https://blog.cs...
不可变对象需要满足的条件 对象创建以后其状态就不能修改 对象所有域都是final类型 对象是正确创建的(在对象创建期间,this引用没有逸出) ...
扩容 垂直扩容(纵向扩展):提高系统部件能力 水平扩容(横向扩展):增加更多系统成员来实现 缓存 缓存特征 命中率:命中数/(命中数+没有命中数...
AbstractQueuedSynchronizer --AQS 使用Node 实现FIFO队列,可以用于构建锁或者其他同步装置的基础框架 利用...
使用本地变量 使用不可变类 最小化锁的作用域范围:S= 1/(1-a+a/n) 其中,a为并行计算部分所占比例,n为并行处理结点个数。这样,当1...
精简版 1. 安装erlang的前置脚本文件 2. 安装erlang 3. 导入key 4. 导入签名 5 安装 6 配置mq https://...
把对象封装到一个线程里 Ad-hoc 线程封闭:程序控制实现,最糟糕,忽略 堆栈封闭:局部变量,无并发问题(局部变量) ThreadLocal ...
事务管理的过程 do commit/rollback JTA事务管理的过程 do prepare/rollback commit/rollbac...
导致共享变量在线程间不可见的原因 线程交叉执行 重排序结合线程交叉执行 共享变量更新后的值没有在工作内存与主内存间及时更新 synchroniz...