在Java的新版本中已经停止使用suspend,resume等方法,而wait、notify需要放在同步块中,否则会造成illegalMonitorStateException。而一般的游戏都会利用一个死循环来使得游戏持续进行,所以想到用了一个变量来进行简单的暂停
while (true) {
if (isPause) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
//游戏进行
}
}
1.对于多线程的理解还有很大问题。希望以后有时间在这方面进行深入理解。
2.背景音乐。
3.另外程序可能在结构上耦合较大,所以以后在设计模式上有了了解后在对程序可以进行改进。