- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
Java语言程序设计教程(Java 7)——入门与提高篇06.pdf
第6章高级应用
李绪成
lixucheng@
/javaeeteacher
Java语言程序设计教程(Java 7 )——入门与提高篇‐清华大学出版社‐李绪成
主要内容
• 6.1 多线程
• 6.2 网络编程
• 6.3 GUI编程
/javaeeteacher
Java语言程序设计教程(Java 7 )——入门与提高篇‐清华大学出版社‐李绪成
6.1 多线程
• 6.1.1 线程与进程
• 6.1.2 Java 中多线程实现的方式
• 6.1.3 线程的名字
• 6.1.4 线程的优先级
• 6.1.5 让线程等待
• 6.1.6 实例:实现人能够同时说话和开车
• 6.1.7 资源同步
• 6.1.8 wait和notify
/javaeeteacher
Java语言程序设计教程(Java 7 )——入门与提高篇‐清华大学出版社‐李绪成
6.1.1 线程与进程
• 进程可以看成是一个运行中的程序,每个应
用就是一个运行的程序,可以看成是一个进
程。操作系统提供会为每个进程分配内存空
间和CPU时间等。多任务支持了多进程。
• 线程称为轻量级的进程,有自己的运行环境
。线程存在于进程中,每个进程最少有一个
线程,线程分享进程的资源。例如程序中同
时进行数据读取和数据处理,这样能够提高
效率,这时候就需要两个线程。
/javaeeteacher
Java语言程序设计教程(Java 7 )——入门与提高篇‐清华大学出版社‐李绪成
6.1.2 Java 中多线程实现的方式
• Java 中提供了两种实现线程类的方式:
– 通过继承Thread类实现多线程;
– 通过实现Runnable接口实现多线程。
/javaeeteacher
Java语言程序设计教程(Java 7 )——入门与提高篇‐清华大学出版社‐李绪成
通过继承Thread创建线程
• 继承Thread类实现线程类,需要覆盖run方法
public class MyThread extends Thread{
public void run(){
// 定义线程要执行的代码
}
}
• 通过线程类创建线程对象:
Thread t = new MyThread();
Thread t = new MyThread(线程名字);
• 线程的启动通过start方法实现。
/javaeeteacher
Java语言程序设计教程(Java 7 )——入门与提高篇‐清华大学出版社‐李绪成
• 【例6.1 】编写两个线程类,第1个线程负责
输出数字,第2个线程输出小写字母,然后
编写测试程序创建这两个线程对象,并启动
线程。因为计算机的计算速度非常快,所以
必须循环的次数足够多才能看到效果。
/javaeeteacher
Java语言程序设计教程(Java 7 )——入门与提高篇‐清华大学出版社‐李绪成
使用Runnable实现多线程
• 需要实现run方法:
public class MyThread2 implements Runnable{
public vo
您可能关注的文档
最近下载
- 2024-2025学年浙江省宁波市奉化区七年级下学期期末数学检测试卷.pdf VIP
- 让改革创新成为青春远航的动力.ppt VIP
- 通桥(2016)8388A 高速铁路常用跨度梁桥面附属设施.docx VIP
- 新版道德与法治三年级上册《5.走近科学家》教学设计.docx VIP
- 幼儿园课件:《牵牛花和它的朋友们》.pptx VIP
- CBT 3495.10-1995 船舶工业档案管理规则 档案收集及其业务指导要求-行业标准.pdf VIP
- 小学教育学 第二章 学校.ppt VIP
- 人美版七年级上册2.3《诗意的色彩》教案.pdf VIP
- 2024年秋新改版教科版五年级上册科学全册教案教学设计(新课标版).docx VIP
- 安全导则发布稿.pdf VIP
文档评论(0)