- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lesson6异常与多线程机制
学习导读
打开一个不存在的文件、网络连接中断、数组下标越界、正在加载的类文件丢失等都会引发异常。
Java中的异常类定义了程序中遇到的轻微的错误条件。
Java中的错误类定义了程序中不能恢复的严重错误条件。如内存溢出、类文件格式错误等。这一类错误由Java运行系统处理,不需要我们去处理。
第6章 java异常
Java程序在执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出(throw)异常。
当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。
如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。
try/catch语句。 excep1.java
异常处理
学习导读
在多任务操作系统中,每个独立运行的程序称为一个进程,也就是“正在运行的程序”。实际上由多个程序交替使用cpu的多个时间片。给人以同时执行多个程序的感觉。
一个进程又可以包含多个线程,我们可以把一个线程称为一个执行线索或一个程序中的一段代码块。如果让一个程序的多个代码块交替占用cpu的时间片运行,称为多线程。
进程与线程的区别:每个进程是一个独立运行的程序,每个进程需要占用一部分内存资源。一个进程可以包含多个线程,属于一个进程的线程共用一部分内存资源。
多cpu计算机或双核计算机的概念。真正实现多进程。
进程与线程的概念
单线程与多线程程序的比较
线程的生命周期
新建
就绪
运行
阻塞
死亡
Start()
Run()
Stop()
sleep()
Notify()
方法1:如果让一个类继承于Thread类,则该类执行时就会起用一个线程。普通类则不会。
实际上Thread类中的Thread()方法会创建一个线程,Thread对象的start(),方法会启动这个线程。
Thread类的方法1:静态方法currentthread()可以获得当前正在执行的线程对象,Thread.currentThread().getName()
多线程程序的编写
Threaddemo.java
多线程程序的编写
要将一段代码在一个新的线程上运行,则该代码应该在一个继承于thread类的子类的run()函数中,子类的run函数要覆盖父类的run函数。
启动一个新的线程我们并不是调用thread子类的run方法,而是调用thread子类的start方法,从而将启动一个新的线程并运行thread子类run方法中的代码。根据方法的多态性此时应该运行的是thread子类的run方法。
Run方法的结束,则该线程同时结束,可以通过循环控制线程的结束条件。
多线程程序的编写
线程的合并,线程对象调用join()方法,可以将某个线程重合并到另一个线程中。可采用join(1000)设置合并的时间。到时候重新分成两个线程。
Threaddemo.java
多线程程序的编写
方法2:可利用Thread(Runnable ra)来创建一个线程。
Runnable是一个接口,其中有一个未实现的run方法,可创建一个新类实现Runnable接口,重写其run方法。
Threadrunable.java
多线程程序的编写
两种方法的区别:
1、Runnable方法适用于多个相同代码的线程处理同一资源的情况。把程序同数据有效的分离,体现了面向对象的思想。
2、可以避免java单继承所带来的局限,Runnable方法解决了这一问题。
建议使用多线程编程时采用Runnable方法创建线程。
Threadticket.java
多线程的应用
2、数据库记录的复制
Thread1:
While(a1000000)
{Get()
Copy()
a--}
Thread2:
控制变量a。
多线程的同步问题
问题产生的原因,多个线程的轮换可能导致的错误。
解决方法:
将容易产生问题的代码块设置为同步块。
synchronized(object)可以避免其所同步的内容,只能被一个线程执行,直到执行完毕才能不被新的线程执行
实际其控制object的标示符,当标示符为1时任何代码都可以执行该代码块,当为0时只有当前线程可以执行,其他线程不可以执行该代码块。
也可以设置同步方法解决该问题,同步方法只能被一个线程调用直到执行完毕。
Threadticket1.java
Java I/O操作
File类
一个File类的对象,表示了磁盘上的文件或目录。
File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作。
创建File类的对象,Flie f=new File(“1.txt”);
生成文件和目录的方法
您可能关注的文档
- 卫生城市培训合编.ppt
- 卫氏并殖吸虫流行与防治合编.ppt
- 胃癌规范化诊治合编.ppt
- 文化专题一文化的作用与发展合编.ppt
- 文江镇踏浪湖开发合编.ppt
- 文库管理经验合编.ppt
- 文学与心理学合编.ppt
- 第七章生命的起源和进化选编.ppt
- 文言句式(上课)20150602合编.ppt
- 文言句式5合编.ppt
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
最近下载
- 理财教材《小狗钱钱》.pdf
- 护理品管圈问题解决型之提高慢性肾功能不全患者饮食指导知晓率.pptx VIP
- 复旦投毒案林森浩(详细的参考资料整理).docx
- Axure RP原型设计图解微课视频教程(Web+App)(刘刚)PPT全套完整教学课件.pptx
- 2024年国家电网招聘之财务会计类题库附参考答案(轻巧夺冠).docx
- 1精益管理倡导者培训.pptx
- 整本书阅读 《朝花夕拾》(同步课件) 七年级语文上册(统编版2024).pptx
- 2024-2029年中国房地产投资行业发展分析及投资风险预警与发展策略研究报告.docx
- 文旅融合背景下的文化遗产活化措施.pptx VIP
- 非物质文化遗产活化策略PPT.pptx VIP
文档评论(0)