- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]多线程IOJDBC
第10章 多线程机制 10.1 多线程的概念 线程和进程 1.线程是比进程更小的执行单位,是在进程的基础上 进一步划分。 2.所谓多线程是指一个进程在执行过程中可以产生多 个线程,这些线程可以同时存在、同时运行,形成 多条执行线索。 3.线程和进程一样,都是实现并发的一个基本单位, 二者区别在于: *线程是划分得比进程更小的执行单位。 *每个进程都有一段专用的内存区域。线程却共享内存单元(包括代码和数据),通过共享的内存单元来实现数据交换、实时通信等操作 多线程 并发:“同时”,实际是交叉 Java多线程是在同一应用程序内部执行多个序列 使用多线程不会增加CPU的能力,而是提高CPU的利用率 如果应用程序必须等待缓慢的资源(如网络连接、数据库连接、输入输出等),则可以考虑使用多线程。 Java对线程提供了强劲的支持 10.2 多线程机制 线程 可以把一个线程(或执行上下文)看作是一个虚拟CPU以及自身的程序代码和数据的封装 java.lang.Thread类使您能创建和控制线程 线程的三个部分 一个线程(或执行上下文)由三个主要部分 构成: 一个虚拟CPU 该CPU要执行的代码 代码操作的数据 例1:一个线程的定义 class HelloRunner implements Runnable{ int i; public void run(){ i=0; while(true){ System.out.println(“Hello”+i++); if(i==50){break;} } } } 例1:线程的运行 public class ThreadTester{ public static void main(String args[]){ HelloRunner r=new HelloRunner(); //创建对象 Thread t=new Thread(r); //分配CPU时间 t.start(); //启动线程,执行run()方法 } } 例2 龟兔赛跑 龟兔赛跑 龟兔赛跑 线程a:乌龟跑 class a implements Runnable{ int i; public void run(){ for(i=0;i10;i++) System.out.println(乌龟跑到了+i+米处); } } 线程b:兔子跑 class b implements Runnable{ int i; public void run(){ for(i=0;i10;i++) System.out.println(兔子跑到了+i+米处); } } 启动线程 class thr1{ public static void main(String args[]){ a r1=new a(); b r2=new b(); Thread t1=new Thread(r1); Thread t2=new Thread(r2); t1.start(); t2.start(); } } 运行结果 线程之间的数据交流 内类:将需要交流的数据作为外类的成员变量,将线程类作为内类,从而可以直接访问外类的成员变量 构造函数:将需要交流的数据放在一个对象中,将这个对象传递给各个线程的构造函数,从而实现数据的交流 内类举例 class thr1{ int food=20; public static void main(String args[]){ thr1 tt=new thr1(); tt.go(); } public void go(){ a r1=new a(); b r2=new b(); r1.start(); r2.start(); } 内类举例 class a extends Thread{ int i; public void run(){ for(i=0;i10;i++) { System.out.println(乌龟跑到了+i+米处); food--; System.out.println(food); } } } 内类举例 class b ext
您可能关注的文档
- [计算机软件及应用]加密解密.doc
- [计算机软件及应用]制作钢板字.doc
- [计算机软件及应用]动画形象设计1.ppt
- [计算机软件及应用]动软系统框架_技术白皮书.pdf
- [计算机软件及应用]动态软件使用说明书.doc
- [计算机软件及应用]化学平衡图像.ppt
- [计算机软件及应用]动画软件实验指导书.doc
- [计算机软件及应用]北方电信事业部业务支撑系统一期工程网上电信营业厅系统工程技术建议书.doc
- [计算机软件及应用]北京科技大学光电一队技术报告.doc
- [计算机软件及应用]北京世软科技有限责任公司V11.pdf
- 中国国家标准 GB/T 32857-2025保护层分析(LOPA)应用导则.pdf
- 《GB/T 32857-2025保护层分析(LOPA)应用导则》.pdf
- GB/T 20736-2025传动用精密滚子链和板式链疲劳试验方法.pdf
- 《GB/T 20736-2025传动用精密滚子链和板式链疲劳试验方法》.pdf
- 中国国家标准 GB/T 20736-2025传动用精密滚子链和板式链疲劳试验方法.pdf
- 2026年毛概期末考试试题库附参考答案(研优卷).docx
- 2026广东省四会市教育局赴高校招聘教师98人(第一轮)备考题库附答案.docx
- 2026年重庆青年职业技术学院单招(计算机)测试模拟题库附答案.docx
- 2026年黑龙江三江美术职业学院单招(计算机)考试参考题库推荐.docx
- 2025年浙商银行嘉兴分行四季度社会招聘备考题库附答案.docx
最近下载
- 常用急救药品相关知识测试题库含答案.docx VIP
- 黔东南州2023年秋季学期六年级期末质量监测道德与法治试卷.docx VIP
- 广东省广州市增城中学2024-2025学年九年级上学期期末物理试卷(含答案).pdf VIP
- 电信工程样板施工方案.doc VIP
- 美世3P薪酬的体系的设计培训.ppt VIP
- 高二英语第一次月考卷01(全解全析(全国通用版)).docx VIP
- JC∕T 2550-2019 泡沫混凝土自保温砌块.docx VIP
- 人工智能在建筑施工中的实践与展望.pdf
- DBJ_T13-191-2014:温拌沥青混合料路面施工技术规程.pdf VIP
- 发热患者的护理(课件PPT).pptx VIP
原创力文档


文档评论(0)