Java学习——多线程(并发,并行,进程,线程)
2020-07-16 05:47
246 查看
1.1并发与并行
并发:指两个或多个事件在同一个时间段内发生。可以理解为在单CPU系统中,每一时刻只能允许一道程序执行,要执行两个及两个以上,则是分时交替运行(因为分时交替运行时间非常短,CPU在多个线程之间做高速切换,轮流执行多个程序,速度1/n毫秒,所以给人感觉像同时进行)。
并行:是指两个或多个事件在同一时刻同时发生。在多个CPU系统中,可以实现多任务并行执行。这样多个程序便可以同时执行,大大提高了电脑运行效率。【核越多,并行处理的程序越多,效率越高】
2.线程与进程
进程:是指一个内存中运行的程序。例如点击360安全卫士运行,会进入内存中,就是一个进程。进程是程序运行的一次执行过程。
线程:是进程中的一个执行单位。以360安全卫士为例,画图说明:
线程的调用度
1.分时调度: 所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间。
2.抢占式调度 优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性),Java使用的为抢占式调度。
相关文章推荐
- Java多线程与并发学习之(一):进程与线程
- Java 多线程编程之一 进程与线程,并发和并行的区别
- Java 多线程编程之一 进程与线程,并发和并行的区别:吃馒头的比喻
- Java并发01:进程、线程、并发、并行、多线程、线程安全、死锁、并发优缺点
- Java并发编程学习(一):并发、并行、进程、线程、多线程
- java核心知识点学习----并发和并行的区别,进程和线程的区别,如何创建线程和线程的四种状态,什么是线程计时器
- Java多线程中的进程,线程,并行,并发
- Java 多线程编程之一 进程与线程,并发和并行的区别:吃馒头的比喻
- Java多线程与并发学习之(二):创建线程的方式
- Java多线程学习总结——线程与进程的概念、区别与联系
- 线程,进程。多进程,多线程。并发,并行的区别
- JAVA中的并发和并行,进程和线程
- Java高并发程序-Chapter2 Java并行程序基础 (第四讲)进程和线程
- Java核心知识点学习----多线程并发之线程间的通信,notify,wait
- java 多线程学习笔记之进程和线程
- 线程与进程,多线程,多进程,线程并发,线程并行
- 进程、程序、线程、多线程、并发、并行详解
- JAVA中一些概念的通俗易懂总结(线程进程并发并行各种)看不懂长篇大论的进来看看,几分钟了解
- 基础知识:线程,进程。多进程,多线程。并发,并行的区别
- java 基础学习之线程--多线程并发及线程锁