mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-20 22:17:09 +08:00
multi-thread/2020最新Java并发进阶常见面试题总结 排版修正
This commit is contained in:
parent
b98b5c6c22
commit
c32c0527ec
@ -86,7 +86,7 @@
|
||||
|
||||
```java
|
||||
synchronized void method() {
|
||||
//业务代码
|
||||
//业务代码
|
||||
}
|
||||
```
|
||||
|
||||
@ -94,7 +94,7 @@ synchronized void method() {
|
||||
|
||||
```java
|
||||
synchronized static void method() {
|
||||
//业务代码
|
||||
//业务代码
|
||||
}
|
||||
```
|
||||
|
||||
@ -102,7 +102,7 @@ synchronized static void method() {
|
||||
|
||||
```java
|
||||
synchronized(this) {
|
||||
//业务代码
|
||||
//业务代码
|
||||
}
|
||||
```
|
||||
|
||||
@ -755,7 +755,7 @@ pool-1-thread-1 End. Time = Tue Nov 12 20:59:54 CST 2019
|
||||
|
||||
现在,我们就分析上面的输出内容来简单分析一下线程池原理。
|
||||
|
||||
**为了搞懂线程池的原理,我们需要首先分析一下 `execute`方法。**在 4.6 节中的 Demo 中我们使用 `executor.execute(worker)`来提交一个任务到线程池中去,这个方法非常重要,下面我们来看看它的源码:
|
||||
**为了搞懂线程池的原理,我们需要首先分析一下 `execute`方法。** 在 4.6 节中的 Demo 中我们使用 `executor.execute(worker)`来提交一个任务到线程池中去,这个方法非常重要,下面我们来看看它的源码:
|
||||
|
||||
```java
|
||||
// 存放线程池的运行状态 (runState) 和线程池内有效线程的数量 (workerCount)
|
||||
|
Loading…
x
Reference in New Issue
Block a user