提交 25c31230 编写于 作者: S shuang.kou

[feat] add category

上级 10d35e3d
<!-- TOC -->
- [Java 并发基础常见面试题总结](#java-并发基础常见面试题总结)
- [1. 什么是线程和进程?](#1-什么是线程和进程)
- [1.1. 何为进程?](#11-何为进程)
- [1.2. 何为线程?](#12-何为线程)
- [2. 请简要描述线程与进程的关系,区别及优缺点?](#2-请简要描述线程与进程的关系区别及优缺点)
- [2.1. 图解进程和线程的关系](#21-图解进程和线程的关系)
- [2.2. 程序计数器为什么是私有的?](#22-程序计数器为什么是私有的)
- [2.3. 虚拟机栈和本地方法栈为什么是私有的?](#23-虚拟机栈和本地方法栈为什么是私有的)
- [2.4. 一句话简单了解堆和方法区](#24-一句话简单了解堆和方法区)
- [3. 说说并发与并行的区别?](#3-说说并发与并行的区别)
- [4. 为什么要使用多线程呢?](#4-为什么要使用多线程呢)
- [5. 使用多线程可能带来什么问题?](#5-使用多线程可能带来什么问题)
- [6. 说说线程的生命周期和状态?](#6-说说线程的生命周期和状态)
- [7. 什么是上下文切换?](#7-什么是上下文切换)
- [8. 什么是线程死锁?如何避免死锁?](#8-什么是线程死锁如何避免死锁)
- [8.1. 认识线程死锁](#81-认识线程死锁)
- [8.2. 如何避免线程死锁?](#82-如何避免线程死锁)
- [9. 说说 sleep() 方法和 wait() 方法区别和共同点?](#9-说说-sleep-方法和-wait-方法区别和共同点)
- [10. 为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?](#10-为什么我们调用-start-方法时会执行-run-方法为什么我们不能直接调用-run-方法)
- [公众号](#公众号)
<!-- /TOC -->
# Java 并发基础常见面试题总结 # Java 并发基础常见面试题总结
...@@ -286,3 +310,5 @@ new 一个 Thread,线程进入了新建状态;调用 start() 方法,会启 ...@@ -286,3 +310,5 @@ new 一个 Thread,线程进入了新建状态;调用 start() 方法,会启
**Java 工程师必备学习资源:** 一些 Java 工程师常用学习资源公众号后台回复关键字 **“1”** 即可免费无套路获取。 **Java 工程师必备学习资源:** 一些 Java 工程师常用学习资源公众号后台回复关键字 **“1”** 即可免费无套路获取。
![我的公众号](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png) ![我的公众号](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册