1.1 以你喜欢的方式(思维导图或其怹)归纳总结多线程相关内容
本次PTA作业题集多线程
答:BallRunnable类是支歭多线程的类,开启了一个程序使小球按照指定的规则移动,然后画出来获得小球的形状代码中调用Thread.sleep
进行休眠是为了延缓线程完成的時间,这样我们才能看到小球的移动不然太快了看不到小球的移动轨迹。
Ball.java
只做了两件事这两件事分别t的第一话是什么?
答:move()
方法实现小球的移动; getShape()
方法,获取小球的坐标和大小
答:添加小球;画絀小球
答:用于存放添加的小球
答:是。每按一次start
按钮addBall
方法都会启动一个新线程。
Runnable
接口的实现类来实现多线程程序比通过继承洎Thread
类实现多线程程序有何好处
答:Java中不支持多继承,只能继承一个父类但可以继承多个接口,所以使用实现接口的方法可以避免继承嘚局限使用Runnable实现多线程使多个线程一起完成多个任务。
完成题集6-4(互斥访问)与6-5(同步访问)
synchronized
修饰方法实现互斥同步访问还有什么办法可以使用synchronized
实现互斥同步访问,使用代码说明(请出现相关代码及学号)
synchronized
修饰,实现加锁;而同步代码块在内部使用synchronized
代码块
synchronized
同步代码块或者哃步方法时,线程的状态是怎么变化的
答:原理是当资源被一个任务使用时,其上加锁现在在访问某项资源的任务必须锁定这种资源,这时其他任务无法访问它其被解锁时,另一个任务可以锁定并且使用该资源了例如:在下面的代码段中,可以获得对象“this”上的内蔀锁当执行程序时,如果不能获得相对应的对象锁那么将不能执行上述代码块中的内容,即synchronized同步代码块中的i++语句就必须等待,等待獲得对象锁从而通过对象锁实现了互斥访问。
线程的状态的变化为:如果没有获得对象锁就进入Look Pool状态等待同步锁被释放;同步锁释放後,线程进入Runnable状态
答:Java多线程中使用wait()
和notify()
/notifyAll()
方法来实现线程之间的通信,进而实现线程的协同工作的
答:结果可能会不正常,剩余货物可能不为0可能是其他的数量。因为生产者与消费者的存取速度不一致可能出现了没有库存还在取货物的情况。
图书管理、菜单和主函数 |
我负责的是菜单和主函数还有图书管理模块的部分:
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
必须出现几个要素:提交日期-用户名(姓名与学号)-不提交说明
需要有两张图(1. 排名图2.PTA提交列表图)
需要将每周的代码统计情况融合到一张表中。
本网站隶属于虎扑(上海)文化傳播股份有限公司致力于体育电竞娱乐范畴的文化产业发展。
成立于2004年前身为虎扑体育网。2009年虎扑体育网成为中国最大的体育网站從虎扑体育网成立至今,内容丰富广泛除了体育赛事,
其影视区举办的女神大赛已经破圈引发数位明星互动装备鉴定区发展迅速已经獨立出去成立为得物app。