-
架构是严密而且精确的东西
并发是个很危险的场景,提高能力才能获得安全感
仅仅知道概念,写出教科书般的程序往往会害了你,一定要保持怀疑,持续学习。
查看全部 -
完全避免同步(难)
缩小同步范围(简单)+ ThreadLocal解决问题
查看全部 -
并发:多个程序同时执行。
竞争条件:多个进程同时访问同一个内存资源,最终的执行结果依赖于多个进程执行时的精确时序。
临界区:访问共享内存的程序片段。
查看全部 -
API:
构造函数 ThreadLocal<T>()
初始化 initialValue()
访问器 get/set
回收 remove
查看全部 -
实现原理:Java中用哈希表实现。
应用范围:几乎所有提供多线程特征的语言。
查看全部 -
定义:提供线程局部变量;一个线程局部变量在多个线程中,分别有独立的值。
特点:简单,快速,安全。
场景:多线程场景(资源持有、线程一致性、并发计算、线程安全等场景)
查看全部 -
一致性问题解决方法
排队(例如:锁、互斥量、管程、屏障等)
投票(例如:Paxos、Raft等)
避免(例如:ThreadLocal等)
查看全部 -
一致性问题
发生在多个主体对同一份数据无法达成共识
包括:分布式一致性问题、并发问题
特点:场景多、问题复杂、难以察觉——需要严密的思考甚至数学论证
查看全部 -
分布式事务
查看全部 -
线程级别数据库连接的管理
查看全部 -
本地事务、
查看全部 -
Quartz简介
查看全部 -
ThreadLocal模型
查看全部 -
竞争条件和临界区
查看全部
举报
0/150
提交
取消