美文网首页
【什么时候使用多线程】

【什么时候使用多线程】

作者: hello高world | 来源:发表于2017-01-14 23:39 被阅读0次

. 引入

  • 使用多线程最主要的目的就是缩短应用程序完成任务的时间。
  • 在【为什么需要多线程】总结中有这样一句话:<b>若多个线程都是CPU密集型,那么并不能获取性能上的提升。</b>同理,若都是IO密集型的,也不能提升性能。即这种情况下,使用多线程不能缩短应用程序完成任务的时间。
  • 总结:最好在大量CPU计算(控制)和大量IO共存的时候用。
google2010年ppt
硬件 耗时
L1 cache reference 0.5ns
Branch mispredict 5ns
L2 cache reference 7ns
Mutex lock/unlock 100ns
Main memory reference 100ns
Send 1M bytes over 1Gbps network 10ms
Read 1M sequentially from memory 0.25ms
Round trip within data center 0.5ms
Disk seek 8~10ms
Read 1MB sequentially from disk 20~25ms

相关文章

  • 线程

    什么时候使用多线程编程:执行繁重任务时,为了避免卡主线程操作,可以使用多线程编程方式来开辟分线程操作,执行任务。 ...

  • 【什么时候使用多线程】

    . 引入 使用多线程最主要的目的就是缩短应用程序完成任务的时间。 在【为什么需要多线程】总结中有这样一句话: 若多...

  • tfrecord开启多线程

    关于什么时候使用在tfrecord文件方面上使用多线程问题,tensorflow封装了一套对tfrecord多进程...

  • 多线程的优势

    多线程的优势 尽管使用多线程有挑战,但是由于使用多线程也有很多好处,我们仍然使用多线程。这些优势(好处)是: 更好...

  • 多线程复习笔记

    多线程学习作者:zhuzhu 时间:19/6Part I 多线程技能使用多线程也就是在使用异步。使用多线程技...

  • 多进程和多线程的应用场景

    其实,使用多线程编程还是使用多进程编程,有一个简单的原则,如果能使用多线程实现的,就用多线程,不能使用多线程实现的...

  • iOS 通知多线程的使用

    iOS 通知多线程的使用 iOS 通知多线程的使用

  • 学习笔记:Java 多线程编程核心技术(第一章)

    Chapter 1 多线程技能 使用多线程 使用多线程有两种方式: 继承 Thread 类重写 run() 方法 ...

  • Go 语言多线程实例

    Go 语言多线程实例 本文代码使用了goroutine实现了多线程,使用chan来控制多线程。runtime.GO...

  • Python 多线程笔记

    Python 多线程笔记 创建线程 1. 使用函数创建多线程 2. 使用类创建多线程 继承 Thread 类 重写...

网友评论

      本文标题:【什么时候使用多线程】

      本文链接:https://www.haomeiwen.com/subject/vghybttx.html