Skip to content

Commit 25c3123

Browse files
committed
[feat] add category
1 parent 10d35e3 commit 25c3123

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

docs/java/Multithread/JavaConcurrencyBasicsCommonInterviewQuestionsSummary.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
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 -->
125

226
# Java 并发基础常见面试题总结
327

@@ -286,3 +310,5 @@ new 一个 Thread,线程进入了新建状态;调用 start() 方法,会启
286310
**Java 工程师必备学习资源:** 一些 Java 工程师常用学习资源公众号后台回复关键字 **“1”** 即可免费无套路获取。
287311

288312
![我的公众号](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png)
313+
314+

0 commit comments

Comments
 (0)