首页 > 系统相关 >Java 多线程编程之一 进程与线程,并发和并行的区别:吃馒头的比喻

Java 多线程编程之一 进程与线程,并发和并行的区别:吃馒头的比喻

时间:2022-10-21 13:04:25浏览次数:48  
标签:Java 多个 并行 并发 线程 进程 多线程

进程与线程,并发和并行的区别:吃馒头的比喻

 

没有线程编程的程序好比一个人一只手干活,而多线程的程序就比一个人多之手干活.

进程是系统资源分配的独立单位,而线程是可调度运行的独立单位,一个进程可以拥有多个线程,线程是进程并行完成的多个任务.

并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务.

前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.
并发性 (concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生.
并行 (parallelism) 是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行.

也就是说,多进程之间并发执行,而多线程编程就是并行执行的了.

来个比喻:并发和并行的区别就是一个人同时吃三个馒头和三个人同时吃三个馒头.


这样,对于进程与线程,并发和并行的区别,您应该了解了吧.


参考资料:http://developer.51cto.com/art/200908/141553.htm



标签:Java,多个,并行,并发,线程,进程,多线程
From: https://blog.51cto.com/defonds/5782400

相关文章

  • JavaME 开发体会:线程编程解决手机地图按住方向键不放地图移动问题
    JavaME开发体会:线程编程解决手机地图按住方向键不放地图移动问题初从JavaEE开发转入JavaME开发,线程编程技术越发显得重要.作者以一个真实项目中的体会,演示了线程编......
  • java 批量插入
    1.在Mapper中/***批量添加实体*@paramequmentEntityList*/voidaddBatch(@Param("equmentEntityList")List<EqumentEntity>equmentEntityL......
  • java版Excel文件导入数据库源代码
       java版Excel文件导入数据库源代码  servlet容器:tomcat(或者其他)数据库:oracle(或者其他)使用框架:jsp+struts1.2支持字符型/数据型/日期型/CLOB等数据使用步骤:1.......
  • javascript 的setTimeOut 中this指向及外部参数传参
    //外部的参数传参数,放到第三项及以后就可以myArray=['zero','one','two'];myArray.myMethod=function(sProperty){consol......
  • java报错:cannot resolve method compareTo(java.lang.double)
     排序不正确写法:List<Map<String,Object>>sortList2=list.stream().sorted((o1,o2)->{if(o1.get("DAY_ACTUAL").toString().compareTo(o2......
  • spring集成的线程池ThreadPoolTaskExecutor使用2.0
    线程池的执行流程所有线程池的执行流程都相同,如下图所示线程池不同场景测试根据线程池不同参数进行测试测试service@Service@Slf4jpublicclassThreadPoolService......
  • Java命名规范
    Java规范1.命名规范1.类,接口命名大小驼峰命名,单个单词首字母大写(Hello),多个单词每个都大写(HelloWorld)2.变量,方法命名单个单词全部小写,多个单词首字母小写,后面的单词......
  • JavaScript获取两个数组数组的差集
    JavaScript获取两个数组数组的差集JavaScript在ES6中增加了很多Array对象的方法,这让我们在做数组元素操作的时候方便很多。以下便是分别通过Array的some,find,findIndex......
  • JavaScript 设计模式之代理模式
    代理模式,代理(proxy)是一个对象,它可以用来控制对另一个对象的访问。现在页面上有一个香港回归最想听的金典曲目列表:<ulid="container"><li>我的中国心</li><li>东方......
  • Java I/O(4):AIO和NIO中的Selector
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 在Java NIO的三大核心中,除了Channel和Buffer,剩下的就是Selector了。有的地方叫它选择器,也有叫多路复用器的(比如Netty)。......