标签:sha 部分 sync 不为 htm 原理 java多线程 它的 eve
Answer:BallRunnable类实现类Runnable接口,支持多线程的操作,调用Thread.sleep进行休眠是为了能够推迟线程完成的时间,让其他线程运行,如果没有的话,程序结束的很快,就看不到小球的运行轨迹。
Answer:
Q1:
Q2:
Answer:在ball.java中 getShape()函数将x,y,dx,dy,改成随机生成的即可:
并回答:a)通过定义Runnable接口的实现类来实现多线程程序比通过继承自Thread类实现多线程程序有何好处?
Answer:由于java的单继承机制,你继承Thread类的话,那么这个自定义线程类就不能再继承其它的类;而接口可以实现多个,所以通过实现Runnable接口来实现的话,那么这个实现类还可以继承其它的类。
b) 6-1,6-3,6-11实验总结。
Answer:
Answer:
在该题中,我们需要编写一个 stopMe()
方法来停止终止线程,主要是通过定义一个flag,true时正常退出,。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。我们可以使用个boolean类型的变量标记值,在while循环中来停止线程。
完成题集6-4(互斥访问)与6-5(同步访问)
Answer:可以使用synchronized关键字同步代码块来实现互斥同步访问。
Answer:
相比较而言,同步方法的作用范围比同步代码块大。
Answer:进程间相互排斥的使用临界资源的现象,就叫互斥,原理是当资源被一个任务占用时,在其上加锁,其他任务无法访问它直至这个资源被解锁,被解锁后,就会有另一个任务可以使用该资源,以此类推。
在Java中可以用wait () 和notify()/notifyAll()方法来协调线程间的运行进度(读取)关系
Answer:
结果不正常,剩余的货物会存在不为0的情况。因为在add和remove之间只是存在互斥关系,没有同步,存取速度不一,从而导致结果出错。
。
成员 | 负责模块 |
---|---|
吕炜彬 | 借图书、查看已借图书 |
余硕铭 | 查看个人信息、浏览图书 |
苏志颖 | 还书、时光流逝 |
我负责的借图书和查看已经借图书的部分。
借图书:
查看书籍状态:
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 280 | 280 | 5 | 5 |
3 | 530 | 250 | 9 | 4 |
4 | 950 | 420 | 15 | 6 |
5 | 1345 | 395 | 20 | 5 |
6 | 1924 | 579 | 26 | 6 |
7 | 2248 | 324 | 31 | 5 |
8 | 2677 | 429 | 36 | 5 |
9 | 3020 | 343 | 42 | 6 |
10 | 3349 | 329 | 48 | 6 |
11 | 3725 | 376 | 54 | 6 |
201621123078《Java程序设计》第11周学习总i结
标签:sha 部分 sync 不为 htm 原理 java多线程 它的 eve
原文地址:http://www.cnblogs.com/helloLV/p/7954522.html