JavaSE Day17 多线程

1. 讲一下你对进程的理解?
image.png
2. 讲一下你对线程的理解?
image.png
3. 多线程原理(分别从单核、多核角度分析)?另外线程越多越好吗?
image.png
4. 说一下你理解的多线程的优缺点(优缺点各说两个)?
image.png
5. Java 中开启线程有几种方式?(至少说 2 种)
image.png

image.png
6. Java 的 5 大内存区中,如果开启一条 新线程,哪些内存区是需要独自占用的?哪些内存区是可以共用的?
  • 独立开启的:PC 寄存器、Java 虚拟机栈、本地方法栈
  • 共享:方法区、堆
image.png
  • 从上图我们可以更加清楚的知道,开启线程的代价是哪些
7. Java 线程的 join 和 isAlive 方法,分别是什么含义?
image.png
8. 调用线程的 sleep 和 interrupt 方法有什么效果?
image.png
9. 什么情况下会出现线程安全问题(必须同时满足哪两个条件)?
image.png
10. synchronized(obj) 的原理?
image.png
11. 线程同步方法中,什么是同步语句方法?
image.png
12. 动态数组、动态字符串、字典 这三种数组类型,Java 为它们设计了线程安全的类和非线程安全的类,分别是哪些?
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容