CAS和AQS区别
CAS可以理解成一种乐观的自旋锁的机制,使用他时不锁住对象,达到加锁的目的。(乐观锁 和 并发原子类也是利用CAS工具实现的) AQS是一种JAVA底层实现线程管理的机制,主要用途为并发工具类,提供管理线程(创建,等待,唤醒,销毁)等操作的工具类 当然如果你有兴趣完全可以自己实现一个工具类如:CountDownLatch与CyclicBarrier使用 CAS 是 compare and swap
详解JVM
JVM的中文名称叫Java虚拟机,它是由软件技术模拟出计算机运行的一个虚拟的计算机。 Java的代码需要经过编译器,生成.Class文件后,JVM才能识别并运行它,JVM针对每个操作系统开发其对应的解释器,所以只要其操作系统有对应版本的JVM,那么这份Java编译后的代码就能够运行起来,这就是Java能一次编译,到处运行的原因。 JVM在Java程序开始运行的时候,它才运行,程序结束