网站大量收购独家精品文档,联系QQ:2885784924

第10章:多线程机制.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档