首页 > 代码库 > Java多线程机制

Java多线程机制

Java 中的多线程简介

1. 并发与并行的区别:

  二者之间的区别在于,并发指的是一个处理器同时处理多个任务,并行指的是多个处理器或者是多核的处理器同时处理多个不同的任务.

2. 并发是逻辑上的同时发生,而并行是物理上的同时发生.

3. 例如:

       并发:如同一个人(CPU)喂2个孩子(程序),轮流着每个孩子喂一口,表面上看是两个孩子都在吃饭.

     并行:如同2个人喂两个孩子,两个孩子也同时在吃饭.

4. 如下图所示:

  技术分享

5. 进程:一种比较通俗的说法就是在 Windows 下面每打开一个应用程序,如 QQ, Word, WeChat, 系统就打开了一个进程,进而系统为这个进程分配相关的资源,如 CPU, 内存.

  

Java多线程机制