系列文章目录 2024年java面试(一)–spring篇 2024年java面试(二)–spring篇 2024年java面试(三)–spring篇 2024年java面试(四)–spring篇 2024年java面试–集合篇 2024年java面试–redis(1) 2024年java面试–redis(2) 文章目录 系列文章目录 内存模型 1、volatile底层实现 2、AQS思想 3、happens-before 启动线程方法 start()和 run()有什么区别? 多线程同步有哪几种方法? 死锁 多线程之间如何进行通信 线程怎样拿到返回结果 多线程执行问题 Q1:有 A、B、C 三个线程,如何保证三个线程同时执行? Q2:有 A、B、C 三个线程,在并发情况下,如何保证三个线程依次执行? Q3:有 A、B、C 三个线程,如何保证三个线程有序交错执行? 线程池启动线程 submit()和 execute()方法有什么不同 活锁、饥饿、无锁、死锁 什么是原子性、可见性、有序性 什么是守护线程?有什么用? 如何创建线程安全的单例模式<