多线程中的一些名词?
-
线程
线程是进程中最小执行单元,用来抢占CPU的执行时间片
以期完成一个特定的功能,线程是进程中的执行单元,一个进程可以有多个线程
-
进程?
进程是操作系统中的一个概念,一个可以独立运行的程,它的一次运行过程就是进程。
-
多线程?
可以启动多个线程完成不同功能的程序就是多线程。
-
并行
多个线程同时运行,互不影响
-
并发
多个线程同时访问同一个数据,对于这个数据来说就是并发访问
-
并行并发区别:
你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。
你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。
你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。
-
规则
1.平均分配:
2.抢占式:
谁抢到谁用,java使用的就是这种方法。