多线程
李大爷们
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap底层实现原理(JDK1.7 & 1.8)
发现一篇ConcurrentHashMap写得非常好的底层实现,大家可以去仔细学习一下:https://www.jianshu.com/p/865c813f2726(转载自此文章,侵权即删)转载 2020-06-24 09:57:02 · 351 阅读 · 0 评论 -
springboot如何保证多线程安全
我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,对于在Controller中调用他们的方法,由于方法在JVM中属于栈操作,对于每一个线程来说,栈都是独立的,所以是线程安全的。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,系统都会用原有的instance去处理,这样导致了两个结...原创 2020-03-18 15:33:42 · 7260 阅读 · 1 评论 -
多线程常见陷阱之重排序
一.何为重排序? 重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。二.重排序是如何发生的? 当一段代码中的其中几行数据不会出现数据依赖性的关系时,他就有可能被编译器和处理器为了提高编译器和处理器的并行度等原因而进行重排序。导致你原本可能想要的逻辑出现了本不能出现的bug。 先说说数据依赖性是什么,然后我们再来看一个出现重排序报错的实例。 (一...原创 2020-02-15 14:32:59 · 275 阅读 · 0 评论