编程语言: JAVA / Android
线程“结构”
主线程(启动其他踏步)
-(多个属性)
-AI线程
-TouchListener线程
-脚本线程
-渲染线程
描述
属性的一个例子是由剪贴式线程指示的角色;它的路由由AI线程计算,3D坐标由渲染器更改。
并非所有线程都是访问属性的私有内部类,而是实现Runnable的简单类
问题
如何在那些无休止运行的线程之间共享对象(属性)?每个线程都必须能够访问主线程的所有资源。(问题不是如何同步它们,我已经知道“同步”和锁的概念)
发布于 2012-10-31 00:01:34
您可以创建一个类SimulationModel,它由主线程/类实例化,并由setter或其构造函数提供给其他人。
这个类包含所有的数据并拥有锁以保持一致性。
关于数据操作的逻辑也可能在这里发生。
发布于 2012-10-31 00:00:27
如果您不是在询问如何使对对象的访问是线程安全的,那么您只是在询问如何在其他线程中访问这些对象吗?如果是这样,只需通过构造函数将它们传递给这些runnable对象即可。
发布于 2012-10-31 00:04:44
一种选择是将"attributes“设为static variables in a class to use them globally
该答案中的示例:
公共类全局{ public static int a;public static int b;}
现在,您可以在任何地方通过调用
全局.a;全局.b;
https://stackoverflow.com/questions/13142934
复制相似问题