本文是《深入理解java虚拟机》第二版中关于java内存模型的描述。JMM规定了线程共享变量的读写规则,使用主内存和工作内存进行数据交互。可见性和指令重排序可以通过volatile、synchronized和final来保证。线程安全可以通过互斥同步和非阻塞同步来实现。创建线程的方式有继承Thread类、实现Runnable接口、实现Callable接口和使用线程池。ThreadLocal用于存储线程私有变量。AQS是JUC的基础,ReentrantLock和ReentrantReadWriteLock都是基于AQS实现的。StampedLock增加了乐观读锁。
完成下面两步后,将自动完成登录并继续当前操作。