java并行
① 在java中并行和并发机制的区别
并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多个同时性活动的能力;并行是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行,也亦是说并发事件之间不一定要同一时刻发生。
-------------------------------------------------------------
并发和并行的区别仅仅在发生时刻的不同吗?
举个例子理解一下,如:
假设有A、B 两个事件
并行:
如果A和B都在15:30同时发生,A 的运行时间为 5 分钟,B 的运行时间为 8 分钟
在前5分钟是并行,也包括并发,因为他们都是在同一时刻发生的
并发:
如果A在15:30发生,运行3分钟后,B事件发生,在以后的5分钟时间里,A和B 是并发的
-------------------------------------------------------------
并发,是在同一个cpu上同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换)运行多个程序。
并行,是每个cpu运行一个程序。
打个比方,并发,就像一个人(cpu)喂2个孩子(程序),轮换着每人喂一口,表面上两个孩子都在吃饭。
并行,就是2个人喂2个孩子,两个孩子也同时在吃饭。
② Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点
ava语言具有许多优点和缺点,下列选项中,( 多线性)反映了Java程序并行机制的特点。
③ java的多线程是并行的还是并发的理由呢
java的多线程是并行。
并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务.
前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.
并发性 (concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生.
并行 (parallelism) 是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行.
也就是说,多进程之间并发执行,而多线程编程就是并行执行的了.
④ java中并行与并发的区别
并行和并发 与Java无关,这是操作系统级别的概念。并发,就像一个人(CPU)喂 n 个孩子(程序),轮换着每人喂一口,从表面上看两个孩子都在吃饭;而并行,就是 n 个人(CPU)喂 n 个孩子(程序),n 个孩子也同时在吃饭。
⑤ java jvm 并发和并行的区别
并发(concurrency)和并行(parallellism)是:
解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。
解释二:并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。
解释三:在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群
所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。
⑥ 哪个反映了Java程序并行机制的特点
Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点是----------多线性。
⑦ 剖析Java线程到底是并行还是并发
并发,不用怀疑,java中没有并行概念这一说,任何java文献都找不到关于并行的描述,如果你非要把并行的概念加在java上,那么无异于给自己创造学习的难度
⑧ java中并行与并发的区别
并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多个同时性活动的能力;并行是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行,也亦是说并发事件之间不一定要同一时刻发生。
-------------------------------------------------------------
并发和并行的区别仅仅在发生时刻的不同吗?
举个例子理解一下,如:
假设有a、b
两个事件
并行:
如果a和b都在15:30同时发生,a
的运行时间为
5
分钟,b
的运行时间为
8
分钟
在前5分钟是并行,也包括并发,因为他们都是在同一时刻发生的
并发:
如果a在15:30发生,运行3分钟后,b事件发生,在以后的5分钟时间里,a和b
是并发的
-------------------------------------------------------------
并发,是在同一个cpu上同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换)运行多个程序。
并行,是每个cpu运行一个程序。
打个比方,并发,就像一个人(cpu)喂2个孩子(程序),轮换着每人喂一口,表面上两个孩子都在吃饭。
并行,就是2个人喂2个孩子,两个孩子也同时在吃饭。
⑨ java的多线程是并发还是并行
并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务.
前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.
并发性 (concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生.
并行 (parallelism) 是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行.
也就是说,多进程之间并发执行,而多线程编程就是并行执行的了.
正确答案是:
java的多线程是并行。