`

(转载)什么是线程?

    博客分类:
  • Java
阅读更多
什么是线程?2007年06月01日 星期五 09:19线程是程序中一个单一的顺序控制流程.

在单个程序中同时运行多个线程完成不同的工作,称为多线程.


线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定.


线程的周期 :新建 就绪 运行 阻塞 死亡


线程调度与优先级 :有线程进入了就绪状态,需要有线程调度程序来决定何时执行,根据优先级来调度.


线程组 :每个线程都是一个线程组的一个成员,线程组把多个线程集成一个对象,通过线程组可以同时对其中的多个线程进行操作.在生成线程时必须将线程放在指定的线程组,也可以放在缺省的线程组中,缺省的就是生成该线程的线程所在的线程组.一旦一个线程加入了某个线程组,不能被移出这个组.


守护线程 :是特殊的线程,一般用于在后台为其他线程提供服务.
         isDaemon():判断一个线程是否为守护线程.
         set Daemon():设置一个线程为守护线程.


Thread类和Runnable接口
Thread类
类Thread在包java.lang中定义,它的构造方法如下:
public Thread();
public Thread(Rannable target);
public Thread(Rannable target,String name);
public Thread(String name);
public Thread(ThreadGroup group,Rannable target);
public Thread(ThreadGroup group, String name);
主要方法
isActive() 判断是否处于执行状态
Suspend() 暂停执行
reSume 恢复执行
start() 开始执行
Stop() 停止执行
sleep() 睡眠
run() 程序体
yield() 向其他线程退让运行权


线程优先级
Public statuc final int MAX_PRIORITY最高优先级,10
Public statuc final int MIN_PRIORITY最低优先级,1
Public statuc final int NORM_PRIORITY普通优先级,5


Runnable接口
Runnable接口中只定义了一个方法run()作为线程体,
void run()

分享到:
评论

相关推荐

    java多线程扫描器(转载)

    java多线程扫描器,实现对任意主机端口的扫描

    Java线程:线程状态的转换

    初学者学习java多线程的必备良师啊!! 该文档内容简单易懂 条理清晰 !! 内容包含:线程的状态及状态之间的转换 线程的优先级 ...申明: 本文出自 “熔 岩” 博客,本人从百度文库转载而来! 大家都尊重一下 作者的版权!

    验证QList线程安全性的小程序

    申明:不是原创,不是原创,只是转载。 这是一个来自网上的例子 https://blog.csdn.net/conquerwave/article/details/50962548 (conquerwave的专栏) 用于测试QList的线程安全性,因原作者只给出源代码,没有给出测试...

    C++多线程详解

    基于C++的多线程详解 word格式 还不错 值得收藏

    [转载] 多线程阻塞式网络编程socket_源代码

    socket源代码, 多线程阻塞式网络编程socket_源代码, 客户端和服务端为多线程编程, 转载其他源代码。

    vb.bet多线程问题(转载)

    个人认为对.net有帮助 转载 希望大家下载 有帮助 VB.net

    多线程concurrent的用例

    多线程concurrent的详细使用,为转载,里面是java类,直接拷到Eclipse中就可以运行

    在BCB中使用多线程 ( 转载 )_BladeW的博客-CSDN博客1

    一、初识TThread对象VCL提供了用于多线程编程的TThread类,在这个类中封装了Windows关于线程机制的Windows API,通常将它的实例成为线

    多线程文件下载CS结构转载

    转载的别人的,这个代码写的很清除,很实用,对初学网络的童鞋有很大的帮助

    c#多线程抓取网页内容

    当有线程申请后,将对应线程一列设定为当前线程编号,并将是否申请过一列设置为申请一次,这样,别的线程就无法申请该页。如果下载成功,则将内容存入内容列。如果不成功,内容列仍为空,作为是否再次下载的依据之一...

    Java多线程网络爬虫(时光网为例)源码

    Java多线程网络爬虫(时光网为例)源码,为maven创建,有不明白请看我的博客介绍;转载请用连接注明出处。近期有人,将本人博客直接复制上传到百度文科等平台,不尊重个人努力成果。

    C# 多线程笔记和示例讲解

    C# 多线程 笔记 适合 初学者 共含所有7个word文档,转载

    【原创】c# 文件全盘搜索 多线程 vs2005 winform

    先声明,我是转载的,原作者要3点积分,花的我好心痛。现在上传分享给大家,只要大家1分,因为我也需要积分下载别的数据,所以请大家理解。 原作者的话【自己写的多线程文件搜索,支持全盘搜索、路径搜索、支持扩展...

    VC多线程编程

    VC多线程编程,是从博客园转载过来的,主要讲述多线程如果实现、多线程之间通信、多线程同步。

    Pker多线程后台极速扫描器.zip

    低积分下载,恶心一下那些搬运资源还要高积分的。声明:资源为转载资源,只用于技术交流,请勿使用在违法道路上。

    操作系统实验1_线程同步

    原创,转载请注明。 本实验讨论临界区问题及其解决方案。实验首先创建两个共享数据资 源的并发线程。在没有同步控制机制的情况下,我们将看到某些异常现象。 针对观察到的现象,本实验采用两套解决方案: • 利用...

    Linux下的多线程编程(转载) - wintree的专栏 - 博客频道 - CSDN.NET.html

    Linux下的多线程编程(转载) - wintree的专栏 - 博客频道 - CSDN.NET.html

    Java多线程编程详解

    一:理解多线程 二:在Java中实现多线程 三:线程的四种状态 --转载上午,看了之后觉得不错,辛苦作者了

    多线程MAC地址扫描

    易语言编写的多线程MAC地址扫描源码。(转载)

    Java多线程编程总结(java 1.6版)

    1.8版还有更多新特性 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069

Global site tag (gtag.js) - Google Analytics