ava面向对象编程多线程.pptx_第1页
ava面向对象编程多线程.pptx_第2页
ava面向对象编程多线程.pptx_第3页
ava面向对象编程多线程.pptx_第4页
ava面向对象编程多线程.pptx_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java面向对象编程之 多线程 一线程基础 创建线程的两种方法 实现Runnable接口Thread派生子类 一线程基础 1 用Runnable接口实现创建线程Runnable接口是可执行的线程代码的抽象 可以通过任何实现Runnable接口的方法创建线程 实现该接口的类只需实现一个简单的run 方法 注意 不直接调用run 方法 而是通过调用start 方法来实现 由start 方法来调用run 方法D Java Thread ThreadFromRunnable java 练习 编写代码实现主线程和子线程交叉输出字符 a b c d e f g 并测试之D Java Thread TestAlpha java 一线程基础 2 用Thread类派生子类来创建线程从Thread类派生出一个类 然后创建该类的一个实例 重定义run 方法 通过调用start 方法来执行新线程D Java Thread ThreadFromThread java 二实现多线程 调用Thread类的静态方法currentThread 方法获得当前线程的引用调用setName Stringname 可以更改线程名D Java Thread ThreadAlterName java 二实现多线程 多线程创建例子 D Java Thread MultiThread java 二实现多线程 在线程中调用isAlive 函数可以判断一个线程是否已经终止 返回值为boolean类型在线程中调用join 函数来等待另一个线程的结束 直到调用它的线程终止为止D Java Thread ThreadIsAlive java 二实现多线程 sleep 方法使线程临时休眠指定的时间wait 方法使线程停止无限长时间 直到符合某个条件为止notify 方法或notifyAll 方法唤醒被wait 方法暂停的线程 二实现多线程 notify 方法和notifyAll 方法的区别 notify 从等待队列中随机地唤醒一个线程 无法恢复特定线程notifyAll 所有在等待队列中的线程均被唤醒D Java Thread ProducerAndConsumer java 二实现多线程 每个线程都要一个优先级 缺省情况下优先级为5 最高为10 最低为1创建一个新线程时 子线程拥有和父线程一样的优先级setPriority intlevel 方法设置优先级getPriority 方法获得优先级D Java Thread ThreadPriority java 三线程同步 关键字synchronized用来与对象的互斥锁练习实现同步当某个对象用synchronized修饰时 表明该对象在任意时刻只能由一个线程访问带有synchronized关键字的方法 系统只会为之分配一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论