标签:学习总结 生产者 改进 任务 exec 粘贴 通过 tor 管理系统
答:1、作用:它实现了Runnable接口。
2、因为这个类在run()方法内使小球能够移动,调用Thread.sleep进行休眠是为了提高程序运行的效率。
答:1、控制小球的移动和获取小球的位置和形状。
2、添加小球对象add()中去,并且画出这个添加了小球对象的组件。
3、ArrayList作用:可变数组的实现及所有可选列表操作。
4、生成了两个BallComponent对象。
5、不是。
答:因为Runnable适合多个相同程序代码的线程去处理统一资源的情况,把线程同程序的代码,数据有效分离,能够较好的体现了面向对象的设计思想。
答:结束一个线程最基本的方法:Thread.stop()方法或使用Thread.interrupt()方法
答:同步方法使用synchronized修饰方法来加锁,锁的范围比较大;而同步代码块可以指是在内部的某些代码,它的锁的范围相对较小,从而性能更好。
答:1、原理:对象持有对象唯一的锁才可以进行线程,而不允许其他线程的任务打扰,并且其余线程无对象锁待在Lock Pool中,等待该线程结束。
2、状态的变化:多个线程运行->一个线程获得对象锁运行->其余等待->一个线程结束,其余线程竞争对象锁->直到所有线程运行结束。
答:使用wait()和notify()/nofityAll()来实现线程之间的通信。
答:结果不正常,因为多次运行发现货物还是有剩余,正常情况应该都是0。
public synchronized void add(String t)和public synchronized void remove()的方法体中应该有wait()和notify()函数来实现线程之间的合作,否则多个线程只是不互斥,却没有合作,导致结果出错
3.码云及PTA
题目集:多线程
3.1. 码云代码提交记录
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
必须出现几个要素:提交日期-用户名(姓名与学号)-不提交说明
3.2 截图"多线程"PTA提交列表
需要有两张图(1. 排名图。2.PTA提交列表图)
3.3 统计本周完成的代码量
需要将每周的代码统计情况融合到一张表中。
标签:学习总结 生产者 改进 任务 exec 粘贴 通过 tor 管理系统
原文地址:http://www.cnblogs.com/288myl/p/7953531.html