We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 4efdb02 + a22437d commit 97a3742Copy full SHA for 97a3742
docs/Multi-thread.md
@@ -203,7 +203,7 @@
203
```
204
## 10.GCD执行原理?
205
206
-- GCD有一个底层线程池,这个池中存放的是一个个的线程。之所以称为“池”,很容易理解出这个“池”中的线程是可以重用的,当一段时间后这个线程没有被调用胡话,这个线程就会被销毁。注意:开多少条线程是由底层线程池决定的(线程建议控制再3~5条),池是系统自动来维护,不需要我们程序员来维护(看到这句话是不是很开心?)
+- GCD有一个底层线程池,这个池中存放的是一个个的线程。之所以称为“池”,很容易理解出这个“池”中的线程是可以重用的,当一段时间后这个线程没有被调用的话,这个线程就会被销毁。注意:开多少条线程是由底层线程池决定的(线程建议控制再3~5条),池是系统自动来维护,不需要我们程序员来维护(看到这句话是不是很开心?)
207
而我们程序员需要关心的是什么呢?我们只关心的是向队列中添加任务,队列调度即可。
208
209
- 如果队列中存放的是同步任务,则任务出队后,底层线程池中会提供一条线程供这个任务执行,任务执行完毕后这条线程再回到线程池。这样队列中的任务反复调度,因为是同步的,所以当我们用currentThread打印的时候,就是同一条线程。
0 commit comments