当前位置:首页 > 开发 > 编程语言 > 多线程 > 正文

多线程基础知识

发表于: 2013-05-25   作者:bijian1013   来源:转载   浏览:
摘要: 一.进程和线程 进程就是一个在内存中独立运行的程序,有自己的地址空间。如正在运行的写字板程序就是一个进程。 “多任务”:指操作系统能同时运行多个进程(程序)。如WINDOWS系统可以同时运行写字板程序、画图程序、WORD、Eclipse等。 线程:是进程内部单一的一个顺序控制流。 线程和进程 a.       每个进程都有独立的

一.进程和线程

进程就是一个在内存中独立运行的程序,有自己的地址空间。如正在运行的写字板程序就是一个进程。

“多任务”:指操作系统能同时运行多个进程(程序)。如WINDOWS系统可以同时运行写字板程序、画图程序、WORDEclipse等。

线程:是进程内部单一的一个顺序控制流。

线程和进程

a.       每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大。

b.       线程:轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。

c.       多线程:在同一个进程中有多个顺序流同时执行。

 

二.多线程的优点

       a.并发执行,提高效率(并不一定在每一台机器上都能实现,与计算机的实现相关)。

       b.当前没有处理的任务时,可以将处理器时间让给其它任务

       c.可以随时终止线程任务

       d.只有一个处理器,实现同步动作的模拟

       e.多处理器情况下提高设备利用率

 

三.适宜使用多线程的场合

       要用到多线程的情况主要是需要处理大量的IO操作时或处理的情况需要花费大量时间等等,比如读写文件,视频图像的采集、显示、处理、保存等。

       慢速设备与快速设备并存协调时,采用多线程是非常有效的。

       慢速设备有:IO、网络、硬盘

       快速设备有:内存、CPU、寄存器

 

四.多线程的缺点

       a.等待共享资源、独占性资源时处理速度变慢

       b.容易造成死锁,资源竞争,无限等待

       c.当线程数量增多时,对线程管理需要额外的CPU开销

 

五.不适宜使用多线程的场合

       a.启动、终止和销毁线程对象都需要占用开销,若线程用于简短的后台任务,则不适合

       b.容易造成死锁的情况

 

六.合理使用多线程

       a.多线程技术是一把双刃剑

       b.线程的选取要考虑设备的情况

 

多线程并存->云计算

多线程基础知识

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
基础知识,写下笔记,以备查阅 1、 认识Thread和Runnable Java中实现多线程有两种途径:继承Thread
1.线程(Thread)的概念理解 这段比较枯燥,都是些概念性的东西。可以参考维基百科中的解释。我们一
原文:http://www.albahari.com/threading/ 文章来源:http://blog.gkarch.com/threading/part1.htm
以前写过一篇关于多线程的总结: http://kyfxbl.iteye.com/blog/1370377 很久没用到,忘记了。最近
本篇笔记记录一些在Java多线程编程中常见的关键字,比较简单和基础的就不写太详细了。 一、Thread类
以前写过一篇关于多线程的总结: http://kyfxbl.iteye.com/blog/1370377 很久没用到,忘记了。最近又
读解Thread类API: 构造方法摘要 Thread(Runnable target) 分配新的 Thread 对象。 Thread(String n
由于I/O总线无法满足图形设备的需求,设计了北桥芯片,也称为主桥。北桥是为了协调高速的硬件设备,
在基础网络协议上,java 支持TCP/IP 和UDP/IP。在网络操作上java支持BIO和NIO(新I/O可以查看http://
HTML 1.常见标签 div独占一行,span多个可以共存在一行 div可以改宽高,span不行 div间距是0,p是隔
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号