【Java面试】03——Java多线程(待整理)

  • Java 多线程

  • 进程和线程的区别?进程如何通讯,线程如何通讯?

  • 什么是多线程环境下的伪共享(false sharding)

  • 线程生命周期?

  • 创建线程的方式?

  • 什么是线程安全?线程安全如何实现?

  • 线程池的原理,为什么要创建线程池?

  • 线程池的创建方式?四种常见的线程池创建方式?为什么推荐使用ThreadPoolExecutor的方式创建线程池?

  • 线程池的核心参数?线程新添加任务后的执行顺序?

  • i++是否线程安全?

  • threadLocal、synchronized、volatile区别?

  • 模拟死锁场景?

  • String、StringBuffer、StringBuilder区别?是否线程安全?

  • 悲观锁、乐观锁(CAS)、AtomicInteger的CAS实现?

  • 并发工具包(JUC)CountDownLatch、CyclicBarrier、Semaphore

文章目录
|