摘要:
分析解决线程安全问题的锁在使用中的问题。 场景: 在⼀个类⾥有两个int类型的字段a和b,有⼀个add⽅法循环1万次对a和b进 ⾏++操作,有另⼀个compare⽅法,同样循环1万次判断a是否⼩于b,条件成⽴就打印a和b的值,并判断 a>b是否成⽴。 代码如下: volatile int a = 1 阅读全文
摘要:
为了⽅便开发者进⾏多线程编程,现代编程语⾔会提供各种并发⼯具类。但如果我们没有充分了解它们的使⽤场景、解决的问题,以及最佳实践的话,盲⽬使⽤就可能会导致⼀些坑,⼩则损失性能,⼤则⽆法确保多线程情况下业务逻辑的正确性。 ⼀般⽽⾔并发⼯具包括同步器和容器两⼤类,业务代码中使⽤并发容器的情况会多⼀些。 线 阅读全文