当前位置: > 财经>正文

并行是什么意思?与并发的区别是什么? 炒黄金和炒股票的区别是什么意思呀视频

2023-08-17 19:53:46 互联网 未知 财经

并行是什么意思?与并发的区别是什么?

并行是什么意思?与并发的区别是什么?

并行:指两个或两个以上事件或活动在同一时刻发生。如多个任务在多个 CPU 或 CPU 的多个核上同时执行,不存在 CPU 资源的竞争、等待行为。

 

并行与并发的区别

1、并行指多个事件在同一个时刻发生;并发指在某时刻只有一个事件在发生,某个时间段内由于 CPU 交替执行,可以发生多个事件。

2、并行没有对 CPU 资源的抢占;并发执行的线程需要对 CPU 资源进行抢占。

3、并行执行的线程之间不存在切换;并发操作系统会根据任务调度系统给线程分配线程的 CPU 执行时间,线程的执行会进行切换。

 

Java 中的多线程

通过 JDK 中的 java.lang.Thread 可以实现多线程。

Java 中多线程运行的程序可能是并发也可能是并行,取决于操作系统对线程的调度和计算机硬件资源( CPU 的个数和 CPU 的核数)。

CPU 资源比较充足时,多线程被分配到不同的 CPU 资源上,即并行;CPU 资源比较紧缺时,多线程可能被分配到同个 CPU 的某个核上去执行,即并发。

不管多线程是并行还是并发,都是为了提高程序的性能。

 

【Java面试题与答案】整理推荐 基础与语法集合网络编程并发编程Web安全设计模式框架算法与数据结构异常文件解析与生成LinuxMySQLOracleRedisDubbo

 

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。