2.1创建(neyThread:ThreadmyThread=neyThread.start();则使线程myThread进入可运行状态。上述语句实质上是调用了线程"> 2.1创建(neyThread:ThreadmyThread=neyThread.start();则使线程myThread进入可运行状态。上述语句实质上是调用了线程" />
java的线程机制

java的线程机制

ID:24171206

大小:53.50 KB

页数:4页

时间:2018-11-12

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

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

1、Java的线程机制

2、第1lune)、等待(ouseg(this)">2.1创建(neyThread:ThreadmyThread=neyThread.start();则使线程myThread进入可运行状态。上述语句实质上是调用了线程体即run()方法,注意,run()方法包含在myThread线程中,也就是先由java.lang包的Thread类将run()方法传递给子类MyThreadClass(),再通过创建线程由子类MyThreadClass,传递给线程myThread。线程处于可运行状

3、态只说明它具备了运行条件,但可运行状态并不一定是运行状态,因为在单处理器系统中运行多线程程序,实际上在一个时间点只有一个线程在运行,而系统中往往有多个线程同时处于可运行状态,系统通过快速切换和调度使所有可运行线程共享处理器,造成宏观上的多线程并发运行。可见,一个线程是否处于运行状,除了必须处于可运行状态外,还取决于系统的调度。在可运行状态可以进行多种操作,最通常的是从run()方法正常退出而使线程结束,进入消亡状态。此,还可以有如下操作挂起操作,通过调用suspend方法来实现;睡眠操作,通过调用s

4、leep方法来实现;等待操作,通过调用yThread线程为例,当其处于可运行状态后,再用如下语句myThread.sleep(5000);则调用sleep方法使myThread线程睡眠5s(5000ms)。这5s内,此线程不能被系统调度运行,只有过5s后,myThread线程才会醒来并自动回到可运行状态。如果一个线程被执行挂起操作而转到不可运行状态,则必须通过调用恢复(resume)操作,才能使这个线程再回到可运行状态。退让操作是使某个线程把CPU控制权提前转交给同级优先权的其他线程。对可运行状态的

5、线程也可以通过调用stop方法使其进入消亡状态。2.3不可运行(notrunnable)状态不可运行状态都是由可运行状态转变来的。一个处于可运行状态的线程,如果遇到挂起(suspend)操作、睡眠(sleep)操作或者等待(e)方法使其恢复。如果一个线程由于挂起(suspend)操作而从可运行状态进入不可运行状态,那么,必须用恢复(resume)操作使其再恢复到可运行状态。三是用通知(notify或notifyAll)方法使其恢复。如果一个处于可运行状态的线程由于等待(portjava.lang.*

6、//引用lang包2classMangoextedsThread{3publicvoidrun(){4......5}6}上述程序段中,第1行语句引用软件包lang,这样做是为了给编译器一个信息,从而使后面程序中有关lang包中的方法可直接用方法名,而不必带前缀“Java.lang”。第2行语句是从lang包Thread派生一个子类Mango,而这个子类中提供了run方法的实现,这样,运行时,将由子类Mango的run方法置换父类Thread的run方法。不过这一步还没有创建线,必须由子类生成一个

7、对象,并且进行启动操作,这样才能得到一个处于可运行状态的线程。生成对象其实就是完成线程的创建,而启动是对已创建的线程进行操作。具体语句如下:Mangot=neplementsRunnable{2inti;3publicvoedrun(){4.out.println("Hello"+i++);6}7}8}然后再创建一个线程runnabler=nee.start();下面的程序段先创建并启动线程myThread,然后使用sleep()方法让其睡眠20000ms即20s,使其处于不可运行状态,过

8、20s后,线程又自动恢复到可运行状态。ThreadMyThread=neyThreadClass();MyThread.start();try{MyThread.sleep(20000);}catch(InterrujptedExceptione){}

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

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

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