`

(转载)什么是线程?

    博客分类:
  • 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()

分享到:
评论

相关推荐

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

    标签“多线程”和“转载”进一步确认了这些文件的内容将深入探讨多线程编程,并且这些知识来源于其他来源。这意味着我们可能会看到一些关于如何在VB.NET中创建和管理线程,以及如何解决多线程环境下常见的问题和挑战...

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

    在BCB(Borland C++ Builder)中使用多线程是一种常见的优化程序性能的技术,它允许程序同时执行多个任务,从而提高系统资源的利用率。VCL(Visual Component Library)框架为开发者提供了TThread类,这是一个封装了...

    C++多线程详解

    在C++编程中,多线程技术是一种强大的工具,它允许程序同时执行多个任务,从而提高了效率和响应性。本文将深入探讨C++中的多线程,并解释如何创建、管理和同步线程,以及讨论相关的重要概念。 首先,C++11引入了...

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

    【标题】:“多线程文件下载CS结构转载” 在计算机编程中,尤其是涉及到网络通信时,多线程技术是提高程序效率和响应性的重要手段。本文将深入探讨一种客户端-服务器(Client-Server,简称CS)架构下的多线程文件...

    java多线程扫描器(转载)

    ### Java多线程扫描器:实现对任意主机端口的扫描 #### 一、系统功能与设计要点 **1.1 设计任务与要求** Java多线程扫描器的开发旨在深化对Java面向对象程序设计的理解,特别是巩固Java语言的语法规范。此项目的...

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

    通过创建多个线程,每个线程处理一个客户端连接,这样可以提高服务器的并发性能,避免单线程模型中处理新连接时阻塞的问题。多线程技术使得程序能同时执行多个任务,提高整体效率。 “阻塞式”是指在进行网络I/O...

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

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

    boost 线程库的应用例子, 罗大侠的书本配例,基于1.52

    "(转载)vs2010下安装Boost过程全纪录 - 还东国的日志 - 网易博客.mht"文件提供了详细的安装步骤,包括下载源码、配置环境变量和使用b2工具进行编译。安装完成后,会在项目中引用boost_dir.txt中记录的Boost库路径...

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

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

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

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

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

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

    多线程MAC地址扫描

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

    Activex多线程和自动调整大小源码

    "Activex多线程和自动调整大小源码,本资源转载于博客园,上传防止原地址失效!" 这段描述告诉我们,这个资源可能是一个开发者在博客园上分享的代码示例,被转存在这里以备不时之需,可能是由于原始链接可能会失效。...

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

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

    微营销QQ相册转载王 v1.0.zip

    微营销QQ相册转载王软件能够多线程极速批量转载QQ相册,免打码,全自动登录,自动转载QQ相册,并且不封,自动置顶相册,软件可多开,每台可开 20-40个,每个软件线程100,可实现日转载20万个号。而且转载的相册是...

    可扩展多线程异步Socket服务器框架EMTASS

    从【压缩包子文件的文件名称列表】"【转载】可扩展多线程异步Socket服务器框架EMTASS 2_0 - 个人开发历程知识库 - 博客园.mht"来看,这可能是一个关于EMTASS框架的详细教程或开发者笔记,记录了作者在开发2.0版本...

    python多线程下信号处理程序示例

    下面是一个网上转载的实现思路,经过验证,发现是可行的,就记录下来。 思路 python多线程中要响应Ctrl+C的信号以杀死整个进程,需要: 1.把所有子线程设为Daemon; 2.使用isAlive()函数判断所有子线程是否完成,而...

    易语言真正的线程池简易实现

    转载请保留。前文:。为了能充分理解本篇文章的内容,需要了解的知识如下:。1.事件对象的使用:http://baike.baidu.com/view/751499.htm。2.信号量的使用:http://baike.baidu.com/view/1285861.htm。3.等待单一...

    计算机操作系统

    该函数接受一系列参数,如线程安全属性、堆栈大小、线程入口点函数、传递给该函数的参数、创建标志以及接收线程ID的变量。例如,以下代码创建了一个新的线程,并存储了其句柄: ```cpp static HANDLE hHandle1 = ...

    转载牛人文章学习

    【标题】:“转载牛人文章学习” 这篇标题表明我们即将探讨的是某位业内专家或博主的文章,关于IT行业的某个主题,特别是与Android相关的技术。在IT领域,"牛人"通常指的是那些在某一技术领域有深厚造诣的人,他们...

Global site tag (gtag.js) - Google Analytics