- 1、本文档共509页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
进程、线程的概念及区别多线程的概念多线程在Java中,一个应用程序可以包含多个线程(多个分支)。每个线程执行特定的任务,并可与其他线程并发执行多线程使系统的空转时间最少,提高CPU利用率多线程编程环境用方便的模型隐藏CPU在任务间切换的事实7进程、线程的概念及区别多线程的概念主线程在Java程序启动时,一个线程立刻运行,该线程通常称为程序的主线程。主线程的重要性体现在两个方面:它是产生其他子线程的线程。通常它必须最后完成执行,因为它执行各种关闭动作。8进程、线程的概念及区别classMythreadextendsThread{publicstaticvoidmain(Stringargs[]){Threadt=Thread.currentThread();System.out.println(当前线程是:+t);t.setName(MyJavaThread);System.out.println(当前线程名是:+t);try{for(inti=0;i3;i++){System.out.println(i);Thread.sleep(1500);}}catch(InterruptedExceptione){System.out.println(主线程被中断);}}}获得当前线程,即主线程改变线程的内部名称输出每个数后暂停1500毫秒主线程案例9创建线程的方式java有两种方式实现多线程编程继承Thread类实现Runnable接口10创建线程的方式方式一:继承Thread类实现步骤:继承Thread类覆盖Thread的run()方法,将你要让线程做的事写在run方法中。有时候可以需要用循环,使你的代码一直执行下去。New这个Thead子类,得到一个对象调用这个对象的start()方法。线程被启动,开始执行run()中的代码。11创建线程的方式案例:实现一个定时线程,即线程在给定期间每隔一定时间(1秒),屏幕显示时间累计数(秒数),时间结束时线程自动停止、撤消。12创建线程的方式方式一:实现Runnable接口实现步骤:提供一个实现接口Runnable的类,实现run()方法。得到这个类的实例A。New一个Thread对象,同时A作为参数传入。例如:Threadrunner=newThread(A);调用start启动线程例如:runner.start();注意点:由于继承了Thread后,类再不能继承别的类,所以一般我们采用实现Runnable接口的方法来创建线程。13创建线程的方式案例:利用第一个方式(Runnable接口)实现一个定时线程。14创建线程的方式线程两种创建方式的比较实现Runnable接口的优势符合OO设计思想便于用extends继承其他类采用继承Thread类方法的优点:程序代码更简单151、创建新线程,输出0到100000。用继承Thread的形式2、用实现Runnable接口的形式,创建线程,完成实现输出task1、task2、task3。16线程的状态线程状态新建(new):和其他java对象一样,只分配内存空间和初始化成员变量就绪(Runnable):调用了start()方法之后进入就绪状态,什么时候运行取决于线程的调度器运行(Running):获取时间片,开始执行run方法体阻塞(Blocked):失去cpu的占用权,让其他线程有机会运行死亡(Dead):run方法体执行完,正常结束或者抛出Exception或者调用stop()方法(不推荐)17线程的状态18线程调度和线程控制线程的调度策略线程的基本控制19线程调度和线程控制线程的调度策略java中线程调度采用抢占式调度方法。抢占式调度模式:许多线程可能是可运行状态,但只能有一个线程在运行,该线程将持续运行,知道它自行终止或者是由于其他的事件导致阻塞亦或者是出现高优先级线程成为可运行的,则该线程失去CPU的占用权。20线程调度和线程控制线程的控制方法方法说明start()启动线程,使线程进入可运行状态run()线程进入运行状态getPriority()/setPriority()获取/设置线程优先级sleep()线程睡眠指定一段时间join
您可能关注的文档
- Java编程从入门到精通.ppt
- Java程序设计教程—基于华为云DevCloud.pptx
- Java程序设计案例教程(慕课版).ppt
- 法院领导干部述学述职述廉述法报告.docx
- 某市审计局党组巡察整改专题民主生活会对照检查材料.docx
- 在全县教育系统警示教育大会上的讲话.docx
- 全市老干部工作会议上讲话稿.docx
- 某市委统战部2024年工作思路及重点举措1.docx
- 某政协副主席现实表现材料.docx
- 某副县长、公安局局长年度民主生活会“四个带头”对照检查材料.docx
- 某区纪委书记年度民主生活会“四个带头”个人对照检查材料.docx
- 某县纪委监委2024年工作总结及2025年工作计划.docx
- 某市场监督管理局2024年第四季度意识形态领域风险分析研判报告.docx
- 县委书记履行全面从严治党“第一责任人”职责情况汇报.docx
- 税务局党委书记2024年抓党建工作述职报告.docx
- 某市税务局副局长202X年第一季度“一岗双责”履行情况报告.docx
- 副县长在全县元旦春节前后安全生产和消防安全工作部署会议上的讲话.docx
- 某市委书记个人述职报告.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料1.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料.docx
文档评论(0)