Java线程
会划水的鱼儿
会划水的鱼
展开
-
Java 线程 - 并发理论基础(一)
Java 并发系列文章 Java 线程 - 基础及工具类 (二) Java 线程 - 并发设计模式 (三) Java 线程 - 入门基础(一) 可见性、原子性和有序性问题:并发编程Bug的源头并发程序幕后的故事源头之一:缓存导致的可见性问题源头之二:线程切换带来的原子性问题源头之三:编译优化带来的有序性问题Java内存模型:看Java如何解决可见性和有序性问题什么是 Java 内存模型使用 vol...原创 2019-11-22 16:50:30 · 429 阅读 · 0 评论 -
Java 线程 - 基础及工具类 (二)
Java 线程通用的线程生命周期Java 中线程的生命周期RUNNABLE 与 BLOCKED 的状态转换RUNNABLE 与 WAITING 的状态转换RUNNABLE 与 TIMED_WAITING 的状态转换从 NEW 到 RUNNABLE 状态从 RUNNABLE 到 TERMINATED 状态创建多少线程才是合适的为什么要使用多线程创建多少线程合适为什么局部变量是线程安全的方法是如何被执...原创 2019-11-20 14:29:51 · 501 阅读 · 0 评论 -
Java 线程 - 并发设计模式 (三)
Java 线程 - 并发设计模式(三)Immutability模式:如何利用不变性解决并发问题快速实现具备不可变性的类利用享元模式避免创建重复对象使用 Immutability 模式的注意事项Copy-on-Write模式:不是延时策略的COW线程本地存储模式:没有共享,就没有伤害ThreadLocal 的工作原理ThreadLocal 与内存泄露InheritableThreadLocal 与继...原创 2019-11-20 14:26:25 · 405 阅读 · 0 评论