目录1、在 java 中守护线程和本地线程区别?............................................................ 42、线程与进程的区别? ........................................................................................ 43、什么是多线程中的上下文切换?..................................................................... 44、死锁与活锁的区别,死锁与饥饿的区别?..................................................... 46、什么是线程组,为什么在 Java 中不推荐使用?................................................ 57、为什么使用 Executor 框架?............................................................................... 58、在 Java 中 Executor 和 Executors 的区别? ......................................................... 59、什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?.................................................................................................................................. 610、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?................................................................................................................... 611、什么是 Executors 框架?................................................................................... 712、什么是阻塞队列?阻塞队列的实现原理是什................................................... 713、什么是 Callable 和 Future?.............................................................................. 814、什么是 FutureTask?使用 ExecutorService 启动任务。....................................... 815、什么是并发容器的实现?................................................................................. 816、多线程同步和互斥有几种实现方法,都是什么?............................................ 917、什么是竞争条件?你怎样发现和解决竞争?................................................... 918、你将如何使用 thread dump?你将如何分析Thread dump?............................ 919、为什么我们调用 start()方法时会执行 run() 方法,为什么我们不能直接调用 run()方法? ........................................................................................................1020、Java 中你怎样唤醒一个阻塞的线程?.............................................................1021、 在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别? ..............................1022、什么是不可变对象,它对写并发应用有什么帮助?.......................................1123、什么是多线程中的上下文切换?.....................................................................1124、Java 中用到的线程调度算法是什么? ...........................................................1225、什么是线程组,为什么在 Java 中不推荐使用?...........................................1226、为什么使用 Executor 框架比使用应用创建和管理线程好? ...........................1227、java 中有几种方法可以实现一个线程?......................................................1328、如何停止一个正在运行的线程?.....................................................................1329、notify()和 notifyAll()有什么区别?................................................................1330、什么是 Daemon 线程?它有什么意义?..........................................................1431、java 如何实现多线程之间的通讯和协作?..................................................1432、什么是可重入锁(ReentrantLock)? .............................................................1433、当一个线程进入某个对象的一个 synchronized................................................1534、乐观锁和悲观锁的理解及如何实现,有哪些实现方式? ...............................1535、SynchronizedMap 和 ConcurrentHashMap 有什么区别?...................................1636、CopyOnWriteArrayList 可以用于什么应用场景? ............................................1637、什么叫线程安全?servlet 是线程安全吗? ................................................1738、volatile 有什么用?能否用一句话说明下volatile 的应用场景? .....................1739、为什么代码会重排序?....................................................................................1740、在 java 中 wait 和 sleep 方法的不同?.............................................................1742、如何在两个线程间共享数据?.........................................................................1843、Java 中 notify 和 notifyAll 有什么区别?..........................................................1844、为什么 wait, notify 和 notifyAll 这些方法不在 thread 类里面?.................1845、什么是 ThreadLocal 变量? ............................................................................1846 、 Java 中 interrupted 和 isInterrupted 方 法.......................................................1947、为什么 wait和notify 方法要在同步块中调用? .......................................1948、为什么你应该在循环中检查等待条件?............................................................1949、Java 中的同步集合与并发集合有什么区别?..................................................1950、什么是线程池? 为什么要使用它? ................................................................1951、怎么检测一个线程是否拥有锁?.....................................................................2052、你如何在 Java 中获取线程堆栈?....................................................................2053、JVM 中哪个参数是用来控制线程的栈堆栈小的? ............................................2054、Thread 类中的 yield 方法有什么作用?........................................................2055、Java 中 ConcurrentHashMap 的并发度是什么?..................................................2056、Java 中 Semaphore 是什么? ...........................................................................2157、Java 线程池中 submit() 和 execute()方法有什么区别? ..............................2158、什么是阻塞式方法?........................................................................................2159、Java 中的 ReadWriteLock 是什么?..................................................................2160、volatile 变量和 atomic 变量有什么不同? .......................................................2161、可以直接调用 Thread 类的 run ()方法么?......................................................2262、如何让正在运行的线程暂停一段时间?..........................................................2263、你对线程优先级的理解是什么?.....................................................................2264、什么是线程调度器(Thread Scheduler)和时间分 片 (Time Slicing )?................2265、你如何确保 main()方法所在的线程是 Java 程.................................................2366、线程之间是如何通信的?................................................................................2367、为什么线程通信的方法 wait(), notify()和notifyAll()被定义在 Object 类里?...2368、为什么 wait(), notify()和 notifyAll ()必须在同步方法或者同步块中被调用?.................................................................................................................................2369、为什么 Thread 类的 sleep()和 yield ()方法是静态的?................................2370、如何确保线程安全?........................................................................................2471、同步方法和同步块,哪个是更好的选择?......................................................2472、如何创建守护线程?........................................................................................2473、什么是 Java Timer 类?如何创建一个有特定时间间隔的任务? ....................24
下载Java并发编程面试题合集用户还喜欢
- 18480 文章数
- 500万+ 热度
作者专栏
编辑推荐
- 淡抹u2引擎,修复内容较多,物有所值
- 界域传说·经典巨作=传世单机(一键安装)
- 丸子版本(175个传世版本大集合)
- GS版本:神话公益服务端+客户端
- 图片放大工具(放大图片不模糊)
- 剪映无限制VIP版
- 传奇世界客户端下载器,史上最全传世客户端
- 传世GS20220920商业引擎注册+登录配置器 解压密码是1
- U2官方排行榜游戏网关 支持元神,支持传家宝
- GS开战传世客户端+服务端
- (淡漠夕阳)u2引擎合区工具
- 传世GS引擎消除“你的游戏客户端版本号过旧,请及时更新”提示
- 传世一机多区双线路配置器--免密码版本
- 传世凤凰登陆器劫持修复软件
- SQLite3 for Navicat
- 传奇世界npc对话框编辑工具
- 传世GS落霞铭文服务器端
- gs_20210409引擎包+注册机(无限制)
- 传奇世界NPC对话封包查看器[支持时长版和极速版]
- 彩虹引擎传世脚本编辑工具1.7版来了,支持函数脚本翻译
评论