CMS就是将那四个步骤说出来:初始标记、并发标记、重新标记、并发清除。其实可以扩展出来一些比如 CMS 无法解决浮动垃圾,然后CMS有几次STW。 死锁也就是两个或多个线程同时抢占资源而陷入的彼此等待的情况。讲一下死锁发生的四个条件,如何通过打破三个条件解决死锁 CAS就是 swap ans set,通过比较内存值和实际值从而决定是否将预期值写入