什么是线程?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.NET中创建和管理线程,以及如何解决多线程环境下常见的问题和挑战...
在BCB(Borland C++ Builder)中使用多线程是一种常见的优化程序性能的技术,它允许程序同时执行多个任务,从而提高系统资源的利用率。VCL(Visual Component Library)框架为开发者提供了TThread类,这是一个封装了...
在C++编程中,多线程技术是一种强大的工具,它允许程序同时执行多个任务,从而提高了效率和响应性。本文将深入探讨C++中的多线程,并解释如何创建、管理和同步线程,以及讨论相关的重要概念。 首先,C++11引入了...
【标题】:“多线程文件下载CS结构转载” 在计算机编程中,尤其是涉及到网络通信时,多线程技术是提高程序效率和响应性的重要手段。本文将深入探讨一种客户端-服务器(Client-Server,简称CS)架构下的多线程文件...
### Java多线程扫描器:实现对任意主机端口的扫描 #### 一、系统功能与设计要点 **1.1 设计任务与要求** Java多线程扫描器的开发旨在深化对Java面向对象程序设计的理解,特别是巩固Java语言的语法规范。此项目的...
通过创建多个线程,每个线程处理一个客户端连接,这样可以提高服务器的并发性能,避免单线程模型中处理新连接时阻塞的问题。多线程技术使得程序能同时执行多个任务,提高整体效率。 “阻塞式”是指在进行网络I/O...
申明:不是原创,不是原创,只是转载。 这是一个来自网上的例子 https://blog.csdn.net/conquerwave/article/details/50962548 (conquerwave的专栏) 用于测试QList的线程安全性,因原作者只给出源代码,没有给出测试...
"(转载)vs2010下安装Boost过程全纪录 - 还东国的日志 - 网易博客.mht"文件提供了详细的安装步骤,包括下载源码、配置环境变量和使用b2工具进行编译。安装完成后,会在项目中引用boost_dir.txt中记录的Boost库路径...
先声明,我是转载的,原作者要3点积分,花的我好心痛。现在上传分享给大家,只要大家1分,因为我也需要积分下载别的数据,所以请大家理解。 原作者的话【自己写的多线程文件搜索,支持全盘搜索、路径搜索、支持扩展...
低积分下载,恶心一下那些搬运资源还要高积分的。声明:资源为转载资源,只用于技术交流,请勿使用在违法道路上。
Linux下的多线程编程(转载) - wintree的专栏 - 博客频道 - CSDN.NET.html
易语言编写的多线程MAC地址扫描源码。(转载)
"Activex多线程和自动调整大小源码,本资源转载于博客园,上传防止原地址失效!" 这段描述告诉我们,这个资源可能是一个开发者在博客园上分享的代码示例,被转存在这里以备不时之需,可能是由于原始链接可能会失效。...
1.8版还有更多新特性 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069
微营销QQ相册转载王软件能够多线程极速批量转载QQ相册,免打码,全自动登录,自动转载QQ相册,并且不封,自动置顶相册,软件可多开,每台可开 20-40个,每个软件线程100,可实现日转载20万个号。而且转载的相册是...
从【压缩包子文件的文件名称列表】"【转载】可扩展多线程异步Socket服务器框架EMTASS 2_0 - 个人开发历程知识库 - 博客园.mht"来看,这可能是一个关于EMTASS框架的详细教程或开发者笔记,记录了作者在开发2.0版本...
下面是一个网上转载的实现思路,经过验证,发现是可行的,就记录下来。 思路 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领域,"牛人"通常指的是那些在某一技术领域有深厚造诣的人,他们...