Featured image of post Java并发编程基础

Java并发编程基础

线程基础

线程的创建与运行

通知与等待机制

等待线程执行终止 — join方法

让出CPU执行权 — yield方法

线程中断

线程死锁

什么是死锁

如何避免死锁

守护线程 和 用户线程

ThreadLocal

ThreadLocal 实现原理

ThreadLocal 不支持继承性

InheritableThreadLocal 类

什么是多线程并发编程

为什么要进行多线程并发编程

Java中线程安全问题

共享变量的内存可见性 和 原子性操作

共享变量的内存可见性问题

synchronized关键字

volatile关键字

Java中的原子性操作

Java中的CAS操作

Unsafe类

Java指令重排

伪共享

锁的概念

乐观锁与悲观锁

公平锁与非公平锁

独占锁与共享锁

什么是可重入锁

自旋锁

附录

参考文献

  • 《Java并发编程之美》

版权信息

本文原载于kitebin.top,遵循CC BY-NC-SA 4.0协议,复制请保留原文出处。

CC BY-NC-ND
最后更新于 Jun 10, 2024 09:42 UTC
Built with Hugo
主题 StackJimmy 设计