【Java进阶】并发编程

PS:整理自极客时间《Java并发编程》 1. 概述 三种性质 可见性:一个线程对共享变量的修改,另一个线程能立刻看到。缓存可导致可见性问题。 原子性:一个或多个CPU执行操作不被中断。线程切换可导致原子性问题。 有序性:编译器优化可能导致指令顺序发生改变。编译器优化可能导致有序性问题。 三个问题 安全性问题:线程安全 活跃性问题:死锁、活锁、饥饿 性能问题: 使用无锁结构:TLS,Copy-On
相关文章
相关标签/搜索