当前位置:   article > 正文

Java 并发编程面试二

Java 并发编程面试二

目录

一、并发编程三要素?

二、实现可见性的方法有哪些?

三、多线程的价值?

四、创建线程的有哪些方式?

五、创建线程的三种方式的对比?

六、Java 线程具有五中基本状态

七、什么是线程池?有哪几种创建方式

八、四种线程池的创建

九、线程池的优点?

十、常用的并发工具类有哪些?

十一、CyclicBarrier 和 CountDownLatch 的区别

十二、synchronized 的作用?

十三、volatile 关键字的作用

十四、什么是 CAS

十五、CAS 的问题

十六、什么是 Future?

十七、什么是 AQS

十八、AQS 支持两种同步方式

十九、ReadWriteLock 是什么

二十、FutureTask 是什么

二十一、synchronized 和 ReentrantLock 的区别

二十二、什么是乐观锁和悲观锁

二十三、线程 B 怎么知道线程 A 修改了变量

二十四、synchronized、volatile、CAS 比较

二十五、sleep 方法和 wait 方法有什么区别?

二十六、ThreadLocal 是什么?有什么用?

二十七、为什么 wait()方法和 notify()/notifyAll()方法要在同步块

中被调用

二十八、多线程同步有哪几种方法?

二十九、线程的调度策略

三十、ConcurrentHashMap 的并发度是什么

三十一、Linux 环境下如何查找哪个线程使用 CPU 最长

三十二、Java 死锁以及如何避免?

三十三、死锁的原因

三十四、怎么唤醒一个阻塞的线程

三十五、不可变对象对多线程有什么帮助

三十六、什么是多线程的上下文切换

三十七、如果你提交任务时,线程池队列已满,这时会发生什么

三十八、Java 中用到的线程调度算法是什么

三十九、什么是线程调度器(Thread Scheduler)和时间分片(Time

Slicing)?

四十、什么是自旋

四十一、Java Concurrency API 中的 Lock 接口(Lock interface)

是什么?对比同步它有什么优势?

四十三、Semaphore 有什么作用

四十四、Executors 类是什么?

四十五、线程类的构造方

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/658688
推荐阅读
相关标签
  

闽ICP备14008679号