Java:如何锁定对象的字段

时间:2016-03-20 05:08:45

标签: java multithreading object locking

我正在写一个快速交换逻辑,我有"频道[ENV.MAX_CHANNELS] fxChannelList"和" ArrayList< Channel> aliveChannelList"对于"适配器"类。

现在在Adapter类之外(在GUIManager类中)我想在刷新GUI时锁定adapter.fxChannelList和adapter.aliveChannelList,因此在此期间它们不会改变(但交换逻辑(其他地方)仍然可以读他们)。当我测试" synchronized"用于代码块/方法,但不用于对象的字段。

关于如何锁定对象类之外的对象字段的任何想法?或者这会导致任何问题吗?

我看到一个帖子" Threading in Java: How to lock an object?"但它似乎与我想要的不一样。感谢。

0 个答案:

没有答案