标签:思维导图 任务 bounce 不能 导致 做了 休眠 同步代码块 实现
本次PTA作业题集多线程
Thread.sleep
进行休眠?1.BallRunnable类实现了Runnable接口,使程序实现了多线程,从而可以为线程指派任务。
2.调用Thread.sleep
进行休眠的目的是为了先冻结当前线程,让其他的线程有机会优先被执行。
- Ball.java实现小球的x,y轴坐标和移动的具体方法。
- Ball.java实现小球的具体大小,并用ArrayList存储。
并回答:a)通过定义Runnable接口的实现类来实现多线程程序比通过继承自Thread类实现多线程程序有何好处?b) 6-1,6-3,6-11实验总结。
a):Java无法支持多继承,所以一个类可以实现多个不同的接口,但却不能同时继承多个不同的父类,因此通过定义Runnable接口的实现类来实现多线程程序可以规避继承的局限性。
b):6-1通过编写一个My Thread类通过继承Thread来实现的
6-3通过使用匿名内部类来实现Runnable接口的run方法来完成该程序,其中在获取当前线程的名字时要调用Thread.currentThread.getname()来获得
6-11通过定义Runnable接口的实现类完成,此题为单线程。
首先,在Thread中有一个stop()的方法可以来结束进程,但因为强制停止会导致代码逻辑的不完整。
所以,我们可以使用退出标志,来使线程正常退出,或者使用interrupt方法中断线程。
完成题集6-4(互斥访问)与6-5(同步访问)
标签:思维导图 任务 bounce 不能 导致 做了 休眠 同步代码块 实现
原文地址:http://www.cnblogs.com/1613HZX/p/7955530.html