摘要: 线程安全: 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的,反之则是线程不安全的。 卖票案例: public class Demo08 { public static void main(S 阅读全文
posted @ 2021-02-24 15:57 周文豪 阅读(140) 评论(0) 推荐(0)
摘要: ConcurrentHashMap通常只被看做并发效率更高的Map,用来替换其他线程安全的Map容器,比如 Hashtable和Collections.synchronizedMap。线程安全的容器,特别是Map,很多情况下一个业务中 涉及容器的操作有多个(读get写put,remove),即复合操 阅读全文
posted @ 2021-02-24 11:55 周文豪 阅读(400) 评论(0) 推荐(0)
摘要: 一、并发容器ConcurrentHashMap HashMap是我们用得非常频繁的一个集合,但是它是线程不安全的。并且在多线程环境下,put操作是有可能产生死循环,不过在JDK1.8的版本中更换了数据插入的顺序,已经解决了这个问题。 为了解决该问题,提供了Hashtable和Collections. 阅读全文
posted @ 2021-02-24 11:27 周文豪 阅读(5618) 评论(0) 推荐(0)