Java多线程(二)关于多线程的CPU密集型和IO密集型这件事

点我跳过黑哥的卑鄙广告行为,进入正文。html

 

Java多线程系列更新中~java

  正式篇:网络

  1. Java多线程(一) 什么是线程
  2. Java多线程(二)关于多线程的CPU密集型和IO密集型这件事
  3. Java多线程(三)如何建立线程
  4. Java多线程(四)java中的Sleep方法
  5. Java多线程(五)线程的生命周期

  番外篇(神TM番外篇):多线程

  1. Java 过一下基础
  2. 转载:java中Thread.sleep()函数使用
  3. Java多线程 Socket使用

 

CPU密集型

CPU密集型会消耗掉大量的CPU资源,例如须要大量的计算,视频渲染啊,仿真啊之类的。这个时候CPU就卯足了劲在运行,这个时候切换线程,反而浪费了切换的时间,效率不高。函数

就像你的大脑是CPU,你原本就在一本心思地写做业,多线程这时候就是要你写会做业,而后马上敲一会代码,而后在P个图,而后在看个视频,而后再切换回做业。emmmm,过程当中你还须要切换(收起来做业,拿出电脑,打开VS…)那你的做业怕是要写到挂科。。。这个时候不太适合使用多线程,你就该一门心思地写做业~网站

IO密集型

涉及到网络、磁盘IO的都是IO密集型,这个时候CPU利用率并不高,这个时候适合使用多线程。spa

一样以你的大脑为例,IO密集型就是“不烧脑”的工做。例如你须要陪小姐姐或者小哥哥聊天,还须要下载一个VS,还须要看我(黑哥)的博客。这个时候若是使用多线程的话会怎么作?线程

咦?小哥哥(小姐姐)给你发消息了,回一下TA,而后呢?TA给你回消息确定须要时间,这个时候你就能够搜索VS的网站,先下安装包,而后一看,哎呦,TA还没给你回消息,而后看会你黑哥的博客。小哥哥(小姐姐)终于回你了,你回一下TA,接着看个人博客,这就是相似于IO密集型。你能够在不一样的“不烧脑”的工做之间切换,来达到更高的效率。而不是小姐姐不回个人信息,我就干等,啥都不干,就等,这个效率可想而知,也许,小姐姐(小哥哥)根本就不会回复你~视频

相关文章
相关标签/搜索