- 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
您可能关注的文档
最近下载
- 冀教版八年级下册数学全册教案.docx
- 壮锦论文开题报告范文.docx VIP
- 血管导管使用指征、置管方法、使用与维护.pptx
- DL∕T 401-2017 高压电缆选用导则.docx VIP
- 外研版Unit 2 Presenting ideas课件- 2024-2025学年英语七年级上册.pptx VIP
- 2024年河南省中考语文试卷及答案.pdf VIP
- 最新七年级数学一元一次方程应用题复习题及答案20487_图文 .pdf VIP
- 大笑毕业记的搞笑小品剧本.docx
- 2024-2025学年高二数学上学期期末考试试卷.docx
- CAAC无人机理论考试题库资料及答案(2025修订版)附答案(培优).docx VIP
文档评论(0)