在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Java语言基础 → Java并发编程面试题合集-已转档.pdf

Java并发编程面试题合集-已转档.pdf

Java语言基础

下载此实例
  • 开发语言:Java
  • 实例大小:2.80M
  • 下载次数:10
  • 浏览次数:91
  • 发布时间:2021-04-20
  • 实例类别:Java语言基础
  • 发 布 人:moutian
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: 面试

实例介绍

【实例简介】
【实例截图】

【核心代码】

目录
1、在 java 中守护线程和本地线程区别?............................................................ 4
2、线程与进程的区别? ........................................................................................ 4
3、什么是多线程中的上下文切换?..................................................................... 4
4、死锁与活锁的区别,死锁与饥饿的区别?..................................................... 4
6、什么是线程组,为什么在 Java 中不推荐使用?................................................ 5
7、为什么使用 Executor 框架?............................................................................... 5
8、在 Java 中 Executor 和 Executors 的区别? ......................................................... 5
9、什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?
.................................................................................................................................. 6
10、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什
么优势?................................................................................................................... 6
11、什么是 Executors 框架?................................................................................... 7
12、什么是阻塞队列?阻塞队列的实现原理是什................................................... 7
13、什么是 Callable 和 Future?.............................................................................. 8
14、什么是 FutureTask?使用 ExecutorService 启动任务。....................................... 8
15、什么是并发容器的实现?................................................................................. 8
16、多线程同步和互斥有几种实现方法,都是什么?............................................ 9
17、什么是竞争条件?你怎样发现和解决竞争?................................................... 9
18、你将如何使用 thread dump?你将如何分析Thread dump?............................ 9
19、为什么我们调用 start()方法时会执行 run() 方法,为什么我们不能直接调
用 run()方法? ........................................................................................................10
20、Java 中你怎样唤醒一个阻塞的线程?.............................................................10
21、 在 Java 中 CycliBarriar 和 CountdownLatch 有什么区别? ..............................10
22、什么是不可变对象,它对写并发应用有什么帮助?.......................................11
23、什么是多线程中的上下文切换?.....................................................................11
24、Java 中用到的线程调度算法是什么? ...........................................................12
25、什么是线程组,为什么在 Java 中不推荐使用?...........................................12
26、为什么使用 Executor 框架比使用应用创建和管理线程好? ...........................12
27、java 中有几种方法可以实现一个线程?......................................................13
28、如何停止一个正在运行的线程?.....................................................................13
29、notify()和 notifyAll()有什么区别?................................................................13
30、什么是 Daemon 线程?它有什么意义?..........................................................14
31、java 如何实现多线程之间的通讯和协作?..................................................14
32、什么是可重入锁(ReentrantLock)? .............................................................14
33、当一个线程进入某个对象的一个 synchronized................................................15
34、乐观锁和悲观锁的理解及如何实现,有哪些实现方式? ...............................15
35、SynchronizedMap 和 ConcurrentHashMap 有什么区别?...................................16
36、CopyOnWriteArrayList 可以用于什么应用场景? ............................................16
37、什么叫线程安全?servlet 是线程安全吗? ................................................17
38、volatile 有什么用?能否用一句话说明下volatile 的应用场景? .....................17
39、为什么代码会重排序?....................................................................................17
40、在 java 中 wait 和 sleep 方法的不同?.............................................................17
42、如何在两个线程间共享数据?.........................................................................18
43、Java 中 notify 和 notifyAll 有什么区别?..........................................................18
44、为什么 wait, notify 和 notifyAll 这些方法不在 thread 类里面?.................18
45、什么是 ThreadLocal 变量? ............................................................................18
46 、 Java 中 interrupted 和 isInterrupted 方 法.......................................................19
47、为什么 wait和notify 方法要在同步块中调用? .......................................19
48、为什么你应该在循环中检查等待条件?............................................................19
49、Java 中的同步集合与并发集合有什么区别?..................................................19
50、什么是线程池? 为什么要使用它? ................................................................19
51、怎么检测一个线程是否拥有锁?.....................................................................20
52、你如何在 Java 中获取线程堆栈?....................................................................20
53、JVM 中哪个参数是用来控制线程的栈堆栈小的? ............................................20
54、Thread 类中的 yield 方法有什么作用?........................................................20
55、Java 中 ConcurrentHashMap 的并发度是什么?..................................................20
56、Java 中 Semaphore 是什么? ...........................................................................21
57、Java 线程池中 submit() 和 execute()方法有什么区别? ..............................21
58、什么是阻塞式方法?........................................................................................21
59、Java 中的 ReadWriteLock 是什么?..................................................................21
60、volatile 变量和 atomic 变量有什么不同? .......................................................21
61、可以直接调用 Thread 类的 run ()方法么?......................................................22
62、如何让正在运行的线程暂停一段时间?..........................................................22
63、你对线程优先级的理解是什么?.....................................................................22
64、什么是线程调度器(Thread Scheduler)和时间分 片 (Time Slicing )?................22
65、你如何确保 main()方法所在的线程是 Java 程.................................................23
66、线程之间是如何通信的?................................................................................23
67、为什么线程通信的方法 wait(), notify()和notifyAll()被定义在 Object 类里?...23
68、为什么 wait(), notify()和 notifyAll ()必须在同步方法或者同步块中被调用?
.................................................................................................................................23
69、为什么 Thread 类的 sleep()和 yield ()方法是静态的?................................23
70、如何确保线程安全?........................................................................................24
71、同步方法和同步块,哪个是更好的选择?......................................................24
72、如何创建守护线程?........................................................................................24
73、什么是 Java Timer 类?如何创建一个有特定时间间隔的任务? ....................24

标签: 面试

实例下载地址

Java并发编程面试题合集-已转档.pdf

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警