关于关于java多线程机制的

关于关于java多线程机制的

ID:24813862

大小:56.50 KB

页数:6页

时间:2018-11-16

关于关于java多线程机制的 _第1页
关于关于java多线程机制的 _第2页
关于关于java多线程机制的 _第3页
关于关于java多线程机制的 _第4页
关于关于java多线程机制的 _第5页
资源描述:

《关于关于java多线程机制的 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、关于关于Java多线程机制的导读:本篇文章是线程和方法类的论文,提供给准备写作相关这方面毕业论文综述的应届毕业生们提供参考阅读下载。李 娟(呼和浩特民族学院计算机系,内蒙古呼和浩特010051)摘要:由于Java语言提供了线程支持,系统资源的利用率得以提高,系统性能得到改善.文章分析Java多线程的基础上,对何实现一个多线程,何实现步,进行了简要分析.关键词:Java多线程线程机制中图分类号:TP312文献标识码:A:10092374(2014)020064031 概述多线程概念是相对于单线程而说的.计算机指令是处理器中一条条串行执行的,计算机以给人的感觉是多任务时执行,是为把处理器时

2、间分为多个比较短的时间片,然后把这些时间片分配给等待处理器时间片的进程中的线程.由于线程间的切换速度非常快,令人感觉时运行这些线程.Java语言内置了多线程机制,多线程机制是Java语言的重要特征.通过多线程运行机制来支持多任务和行处理是Java语言的优点一,大大简化了多线程应用程序的开发.至今,随着计算机技术的飞速发展和计算机X络的大面积普及以及云计算的逐渐发展,多处理器的计算机经司空见惯,这种前景下,Java多线程机制很多软件开发设计中得到了普遍应用.此,深入探讨研究Java多线程机制有利于提高整个应用系统的性能.2 线程的状态与生命周期线程的生命周期经历新建、运行、阻塞、等待、休

3、眠、终止6种状态,我们把线程从新建到终止的状态变化过程称为生命周期.线程的状态转换图1示.2。1新建使用neillsecond)方法后线程进入休眠状态,进入休眠状态的线程不释放运行资源,等待参数millsecond指定的毫秒时间后,以从中断处继续运行.2。6终止退出的线程处于终止状态.线程的终止原有两个:一个是run()方法中的全部代码执行完毕,另一个是调用stop()方法终止线程的执行.3 线程的优先级Java语言由调度器来管理Java虚拟机(JVM)中的线程,设定了线程的重要程度,把优先级分成1~10个级别,用Thread类中的常量来表示了这些级别.果大量的线程绪队列中等候处理器资

4、源时,优先级高的线程获得处理器时间片的机会越高.但是,多个线程等待一个锁的时候,不一定优先级高的先执行.不是每个操作系统都会按照优先级来选择线程,有些操作系统不看这个优先级.虽然线程默认的优先级为5,但是我们以通过setPriority(inti)方法设置线程的优先级,需要注意的是设置后优先级范围一定要1~10内,会出现异常.也以通过getPriority()方法读取线程的优先级.为提高程序的移植性,不建议手工调整线程的优先级.4 多线程的实现方法Java语言的线程是使用Thread类来创建的,当Thread类创建对象时,产生了一个新的线程.采用两种途径实现多线程机制:一种是使用Thr

5、ead类创建多线程,另一种使用Runnable接口创建多线程.4。1 使用Thread类创建多线程使用Thread类创建多线程时,编写Thread类子类,子类中定义run()方法覆盖父类的run()方法,这个run()方法称为线程体,该方法中包含有线程操作的代码,这些操作代码是线程要执行的程序代码.实现代码下:publicclsMyThreadextendsThread{publicvoidrun(){//覆盖Thread类的run()方法。。。//省略代码}publicsticv线程和方法毕业论文综述oidm(Stringargs[]){MyThreadmt=net。start();

6、//启动线程}}使用继承Thread类的方式实现多线程机制,以子类中增加新的成员变量,使线程具有某种属性也以子类中新增加方法,使线程具有某种功能.但是这种方法实现线程也避免不了单继承的局限性,若某一个类经继承了Thread类,那没有办法再继承其他类.4。2 使用Runnable接口创建多线程Java中,以使用Runnable接口创建多线程,这种方法能够避免通过Thread类创建多线程的单继承的局限,此使用面比较广泛.实现Runnable接口的类来实例化一个目标对象,当初始化Thread类或的子类的线程对象时,把目标对象作为参数传递给这个线程对象.Runnable接口只有一个run()方

7、法,当Thread类对象调用start()方法时自动调用Runnable对象的run()方法,执行该方法体的程序代码.实现代码下:publicclsMyThreadimplementsRunnable{publicvoidrun(){//覆盖Thread类的run()方法。。。//具体线程代码}publicsticvoidm(Stringargs[]){MyThreadmt=net);//创建线程//或者neargin-top:5px;marg

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

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

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