首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在游戏中的多个线程之间共享对象

在游戏中的多个线程之间共享对象
EN

Stack Overflow用户
提问于 2012-10-30 23:57:46
回答 3查看 443关注 0票数 3

编程语言: JAVA / Android

线程“结构”

主线程(启动其他踏步)

-(多个属性)

-AI线程

-TouchListener线程

-脚本线程

-渲染线程

描述

属性的一个例子是由剪贴式线程指示的角色;它的路由由AI线程计算,3D坐标由渲染器更改。

并非所有线程都是访问属性的私有内部类,而是实现Runnable的简单类

问题

如何在那些无休止运行的线程之间共享对象(属性)?每个线程都必须能够访问主线程的所有资源。(问题不是如何同步它们,我已经知道“同步”和锁的概念)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-31 00:01:34

您可以创建一个类SimulationModel,它由主线程/类实例化,并由setter或其构造函数提供给其他人。

这个类包含所有的数据并拥有锁以保持一致性。

关于数据操作的逻辑也可能在这里发生。

票数 1
EN

Stack Overflow用户

发布于 2012-10-31 00:00:27

如果您不是在询问如何使对对象的访问是线程安全的,那么您只是在询问如何在其他线程中访问这些对象吗?如果是这样,只需通过构造函数将它们传递给这些runnable对象即可。

票数 0
EN

Stack Overflow用户

发布于 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;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13142934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档