什么叫多线程
的有关信息介绍如下:多线程,是指从软件或者硬件上实现多个线程并发执行的技术。 在一个程序中,这些独立运行的程序片段叫作“线程”,利用它编程的概念就叫作“多线程处理”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。
多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。最简单的比喻多线程就像火车的每一节车厢,而进程则是火车。车厢离开火车是无法跑动的,同理火车也不可能只有一节车厢。
扩展资料
多线程用途:
在大多数研究领域内是要求线程调度程序要能够快速选择其中一个已就绪线程去运行,而不是一个一个运行而降低效率。而另一个研究领域则是要研究何种事件(高速缓存失败、内部运行连续性、使用DMA等)会造成线程切换。
如果多线程的方案会复制所有软件可见的状态,包括特许的控制登录、TLB 等,那就能够让虚拟机去创造各式线程。这样子就允许在相同的处理器中每个线程跑各自的操作系统。换句话说,如果只有存储了用户模式的状态,就能够让相同的裸晶大小的芯片在一段时间内处理更多的线程。
好处:
1、可以发挥多核处理器的优势,程序的运行速度可能加快,更流畅。
2、用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。
3、在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下可以释放一些珍贵的资源如内存占用等等。
缺点:
1、线程的中止需要考虑其对程序运行的影响。
2、如果有大量的线程,会影响性能,因为操作系统需要在它们之间切换。
3、线程可能会给程序带来更多“bug”,注意线程安全的问题。
4、通常块模型数据是在多个线程间共享的,需要防止线程死锁情况的发生。
参考资料来源:百度百科-多线程