如何理解线程?

时间:2011-11-11 19:01:39

标签: java android multithreading surfaceview

我正在研究Lunar Lander示例代码中线程的使用,并且我已经足够使用它了,但开发人员网站似乎没有深入了解每段代码的作用,代码中的注释并没有真正解释那么多。我已经在这个代码上搜索了更深入的教程或演练,但我似乎无法找到它。我想更好地掌握线程并改变游戏状态等等。

有没有人知道这方面的优秀来源(最好是免费的),或者不仅仅是一个全面的教程,可以帮助理解LunarLander.java文件中几乎所有内容的工作原理?

编辑:根据请求,以下是引用的示例代码:http://developer.android.com/resources/samples/LunarLander/index.html

2 个答案:

答案 0 :(得分:1)

看看这些参考资料是否有用:

Android LunarLander example does not seem to use 'invalidate'

Here它引用了一个已解决的问题here

Here替代线程处理。

阅读那些我可以看到它的碎片。 我想知道为什么Android Dev还没有解决它。

答案 1 :(得分:1)

我对Android并不是特别熟悉,如果我错过了这个答案的标记,请原谅我。

话虽如此,如果Android和LunarLander示例使用内置于Java的相同并发机制,您可能会发现此线程教程很有用。

http://javamex.com/tutorials/threads/

这里还有很多关于同步和并发的信息:

http://javamex.com/tutorials/synchronization_concurrency_1.shtml