java中如何让一个类变量改变时在另一个类中也能立刻发现这种改变?

就是网络编程中我把服务器类的某个变量改变之后,例如变true为false,客户端类里能意识到变成了false。... 就是网络编程中我把服务器类的某个变量改变之后,例如变true为false,客户端类里能意识到变成了false。 展开
 我来答
baobeixiehan
2013-05-25 · 超过17用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:45.2万
展开全部
静态变量可以做到,因为静态变量在类加载的时候就被加载到内存中,分配内存地址,所有引用都指向该地址,所以任何地方修改它的值,其它类也立刻发现这种改变。
匿名用户
2013-05-25
展开全部
可以,写一个守护线程,对服务器类的变量做监听,每隔200ms,做一下检查,如果有变化,将变化的值,通过网络传给客户端,就行了。
追问
能给些具体代码吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友66a8d48e5
2013-05-25 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3903万
展开全部
为什么没人说委托呢?

参见设计模式中的观察者模式。当某个变量做改变时,直接通知其他对象即可!
追问
能详细点吗,帮忙写点具体代码
追答
学设计模式去,在百度上搜索”观察者“模式,有一大堆代码!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-25
展开全部
使用 volatile 修饰字段,保证每次拿到字段的都是最新的值,而不是拷贝
追问
不行呀……两者不是一个类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友30bb719
2013-05-25 · TA获得超过348个赞
知道小有建树答主
回答量:310
采纳率:75%
帮助的人:210万
展开全部
线程检测。
追问
能详细点吗,写点具体代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式