- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章:多线程机制 概 述 在计算机编程中,一个基本的概念就是同时对多个任务加以控制,它们要求将问题划分,进入独立运行的程序片断中,使整个程序能更迅速地响应用户的请求。在一个程序中,这些独立运行的片断叫做“线程”(Thread)。 正如字面上所表述的那样,多线程就是同时有多个线程在执行。在多CPU的计算机中,多线程的实现是真正的物理上的同时执行。而对于单CPU的计算机而言,实现的只是逻辑上的同时执行。在每个时刻,真正执行的只有一个线程,由操作系统进行线程管理调度,但由于CPU 的速度很快,让人感到像是多个线程在同时执行。 例子: 10.1 多线程 10.1.1 线程的概念 进程(process):一般来说,我们把程序的一次执行称为进程。一个进程包括一个程序模块和该模块一次执行时所处理的数据。 线程(thread):是指进程内部一段可独立执行的有独立控制流的指令序列。 Java提供了一套先进的同步原理解决线程之间的同步问题,使得多线程设计更易发挥作用。 Thread类的构造函数 public Thread() 配置一个新的线程对象。 public Thread(Runnable target) 配置一个新的线程对象,调用可执行类对象target中的run()方法。 public Thread(Runnable target,String name) 配置一个新的线程对象,调用可执行类对象target中的run()方法,并设线程的名称为name。 public Thread(String name) 配置一个新的线程对象,并设线程的名称为name。 public Thread(ThreadGroup group,Runnabe target) 配置一个属于group线程组的新的线程对象, 调用可执行类对象target中的run()方法。 public Thread(ThreadGroup group,Runnabe target,String name) 配置一个属于group线程组的新的线程对象, 调用可执行类对象target中的run()方法,并设线程的名称为name。 public Thread(ThreadGroup group,String name) 配置一个属于group线程组的新的线程对象,并设线程的名称为name。 Thread的成员变量 public final static in MAX_PRIORITY=10 线程可设定的最高优先值为10。 public final static in MIN_PRIORITY=1 线程可设定的最低优先值为1。 public final static in NORM_PRIORITY=5 线程可设定的正常优先值为5。 Thread类常用的方法(1) public void run() 线程启动。 public void destroy() 结束线程的运行。 public static void sleep(long millis) 设置线程睡眠millis毫秒。 public static void sleep(long millis,in nanos) 设置线程睡眠millis毫秒加nanos微秒。 public void start() 启动线程的运行。 Thread类常用的方法(2) public void stop() 终止线程的运行。 public static void yield() 退出线程执行,将执行权交给其他的线程。 public void setPriority() 设置线程执行的优先级值。 public void interrupt() 中断当前线程。 public void setName(String name) 设置线程的名称。 Thread类常用的方法(3) public static int activeCount() 返回在线程群中活动线程的数量。 public static native Thread currentThread() 返回目前正在活动的线程。 public string getName() 返回线程的名称。 public int getPriority() 返回当前线程的优先级。 Thread类常用的方法(4) public static Boolean interrupted() 返回线程是否被中断运行,是则返回true,否则返回false。 boolean isInterupted() 返回当前线程是否被中断,是则返回true,否则返回false。 public Boolean isAlive() 返回线程是否存活,是则返回true
您可能关注的文档
- 第15讲 第八章机床基本知识.ppt
- 9-建筑生产-3节.ppt
- 垂直于平行pt.ppt
- 太阳能光伏组件专业培训资料-wl-read.ppt
- 商业策划书-您成功的敲门砖.ppt
- 四下数学图形的拼组.ppt
- 5.通信基本概念(v0.1).ppt
- 标准曲线滴定法.ppt
- 哈三电厂#4机组(600MW)通流改造情况介绍.ppt
- 1糖尿病血脂异常及其治疗.ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
文档评论(0)