点我跳过黑哥的卑鄙广告行为,进入正文。html
Java多线程系列更新中~java
正式篇:网络
番外篇(神TM番外篇):多线程
CPU密集型会消耗掉大量的CPU资源,例如须要大量的计算,视频渲染啊,仿真啊之类的。这个时候CPU就卯足了劲在运行,这个时候切换线程,反而浪费了切换的时间,效率不高。函数
就像你的大脑是CPU,你原本就在一本心思地写做业,多线程这时候就是要你写会做业,而后马上敲一会代码,而后在P个图,而后在看个视频,而后再切换回做业。emmmm,过程当中你还须要切换(收起来做业,拿出电脑,打开VS…)那你的做业怕是要写到挂科。。。这个时候不太适合使用多线程,你就该一门心思地写做业~网站
涉及到网络、磁盘IO的都是IO密集型,这个时候CPU利用率并不高,这个时候适合使用多线程。spa
一样以你的大脑为例,IO密集型就是“不烧脑”的工做。例如你须要陪小姐姐或者小哥哥聊天,还须要下载一个VS,还须要看我(黑哥)的博客。这个时候若是使用多线程的话会怎么作?线程
咦?小哥哥(小姐姐)给你发消息了,回一下TA,而后呢?TA给你回消息确定须要时间,这个时候你就能够搜索VS的网站,先下安装包,而后一看,哎呦,TA还没给你回消息,而后看会你黑哥的博客。小哥哥(小姐姐)终于回你了,你回一下TA,接着看个人博客,这就是相似于IO密集型。你能够在不一样的“不烧脑”的工做之间切换,来达到更高的效率。而不是小姐姐不回个人信息,我就干等,啥都不干,就等,这个效率可想而知,也许,小姐姐(小哥哥)根本就不会回复你~视频