什么是线程安全? 我的理解是由于程序使用多线程的方式运行,导致程序无法正确的得出我们期望的结果。 什么会导致线程安全问题,主要是可见性、原子性、有序性问题。详细可见:Java并发编程-可见性、原子性、有序性问题引入 线程安全的实现方式 可见性和有序性问题 主要是通过volatile、Happens-Before规则以及final关键字解决。详细可见Java并发编程-如何解决可见性和有序性问题 原子性问题 互斥锁 sychronized 死锁问题 产生死锁需要同时满足四个条件,即: 互斥:共享资...

Markdown supported · ⌘↵ to post
No responses yet.