如何设计线程安全的类 分布式系统需要考虑的问题
还没有实际的去分析,但是感觉上线程安全实际上和事务的安全性是很像的。事务的几个特性:原子性、隔离性、一致性、持久性。
1 保证一些共享数据在一个线程更新时从开始到结束,其他线程不能占用,这个可以通过Synchronized代码块实现。以避免更新过程中出现的脏读。
2 参考JUC的一些封装,可以有一些优化的思路,比如对一些存储区域分区锁定。但是这需要首先分析清楚哪些共享变量是需要一起同时更新的,分开的。深入的后续再分析。
分布式系统需要考虑的问题:
最重要的应该是消息同步。
参考博客: