File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change
1
+ <!-- TOC -->
2
+
3
+ - [ Java 并发基础常见面试题总结] ( #java-并发基础常见面试题总结 )
4
+ - [ 1. 什么是线程和进程?] ( #1-什么是线程和进程 )
5
+ - [ 1.1. 何为进程?] ( #11-何为进程 )
6
+ - [ 1.2. 何为线程?] ( #12-何为线程 )
7
+ - [ 2. 请简要描述线程与进程的关系,区别及优缺点?] ( #2-请简要描述线程与进程的关系区别及优缺点 )
8
+ - [ 2.1. 图解进程和线程的关系] ( #21-图解进程和线程的关系 )
9
+ - [ 2.2. 程序计数器为什么是私有的?] ( #22-程序计数器为什么是私有的 )
10
+ - [ 2.3. 虚拟机栈和本地方法栈为什么是私有的?] ( #23-虚拟机栈和本地方法栈为什么是私有的 )
11
+ - [ 2.4. 一句话简单了解堆和方法区] ( #24-一句话简单了解堆和方法区 )
12
+ - [ 3. 说说并发与并行的区别?] ( #3-说说并发与并行的区别 )
13
+ - [ 4. 为什么要使用多线程呢?] ( #4-为什么要使用多线程呢 )
14
+ - [ 5. 使用多线程可能带来什么问题?] ( #5-使用多线程可能带来什么问题 )
15
+ - [ 6. 说说线程的生命周期和状态?] ( #6-说说线程的生命周期和状态 )
16
+ - [ 7. 什么是上下文切换?] ( #7-什么是上下文切换 )
17
+ - [ 8. 什么是线程死锁?如何避免死锁?] ( #8-什么是线程死锁如何避免死锁 )
18
+ - [ 8.1. 认识线程死锁] ( #81-认识线程死锁 )
19
+ - [ 8.2. 如何避免线程死锁?] ( #82-如何避免线程死锁 )
20
+ - [ 9. 说说 sleep() 方法和 wait() 方法区别和共同点?] ( #9-说说-sleep-方法和-wait-方法区别和共同点 )
21
+ - [ 10. 为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?] ( #10-为什么我们调用-start-方法时会执行-run-方法为什么我们不能直接调用-run-方法 )
22
+ - [ 公众号] ( #公众号 )
23
+
24
+ <!-- /TOC -->
1
25
2
26
# Java 并发基础常见面试题总结
3
27
@@ -286,3 +310,5 @@ new 一个 Thread,线程进入了新建状态;调用 start() 方法,会启
286
310
** Java 工程师必备学习资源:** 一些 Java 工程师常用学习资源公众号后台回复关键字 ** “1”** 即可免费无套路获取。
287
311
288
312
![ 我的公众号] ( https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png )
313
+
314
+
You can’t perform that action at this time.
0 commit comments