java面向对象编程---多线程.ppt

java面向对象编程---多线程.ppt

ID:51588274

大小:159.48 KB

页数:13页

时间:2020-03-24

java面向对象编程---多线程.ppt_第1页
java面向对象编程---多线程.ppt_第2页
java面向对象编程---多线程.ppt_第3页
java面向对象编程---多线程.ppt_第4页
java面向对象编程---多线程.ppt_第5页
资源描述:

《java面向对象编程---多线程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java面向对象编程之多线程一线程基础创建线程的两种方法:实现Runnable接口Thread派生子类一线程基础1.用Runnable接口实现创建线程Runnable接口是可执行的线程代码的抽象,可以通过任何实现Runnable接口的方法创建线程,实现该接口的类只需实现一个简单的run()方法,注意:不直接调用run()方法,而是通过调用start()方法来实现,由start()方法来调用run()方法D:JavaThreadThreadFromRunnable.java练习编写代码实现主线程和子线程交叉输出字符‘a’‘b’‘c’‘d’‘e’‘f’‘g’,并测试之D:Jav

2、aThreadTestAlpha.java一线程基础2.用Thread类派生子类来创建线程从Thread类派生出一个类,然后创建该类的一个实例,重定义run()方法,通过调用start()方法来执行新线程D:JavaThreadThreadFromThread.java二实现多线程调用Thread类的静态方法currentThread()方法获得当前线程的引用调用setName(Stringname)可以更改线程名D:JavaThreadThreadAlterName.java二实现多线程多线程创建例子:D:JavaThreadMultiThread.java二

3、实现多线程在线程中调用isAlive()函数可以判断一个线程是否已经终止,返回值为boolean类型在线程中调用join()函数来等待另一个线程的结束,直到调用它的线程终止为止D:JavaThreadThreadIsAlive.java二实现多线程sleep()方法使线程临时休眠指定的时间wait()方法使线程停止无限长时间,直到符合某个条件为止notify()方法或notifyAll()方法唤醒被wait()方法暂停的线程二实现多线程notify()方法和notifyAll()方法的区别:notify():从等待队列中随机地唤醒一个线程,无法恢复特定线程notifyAll

4、():所有在等待队列中的线程均被唤醒D:JavaThreadProducerAndConsumer.java二实现多线程每个线程都要一个优先级,缺省情况下优先级为5,最高为10,最低为1创建一个新线程时,子线程拥有和父线程一样的优先级setPriority(intlevel)方法设置优先级getPriority()方法获得优先级D:JavaThreadThreadPriority.java三线程同步关键字synchronized用来与对象的互斥锁练习实现同步当某个对象用synchronized修饰时,表明该对象在任意时刻只能由一个线程访问带有synchronized关键

5、字的方法,系统只会为之分配一个线程D:JavaThreadThreadSyn.java四小结线程的概念线程的创建线程的同步多线程的实现线程死锁

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。