0

对于股票市场算法,我正在实现一个可观察的模式来处理报价。“观察者”是触发器列表。问题是这个列表可以改变(添加触发器、删除触发器等),所以我必须处理并发修改错误。

我肯定不想在列表或 copyOnWriteArrayList 上使用同步,因为这太慢了。报价的处理需要异步。如果列表发生变化,我只想锁定列表。我正在考虑使用 ReentrantReadWriteLock。当列表需要改变时,获取写锁。如果处理报价,请使用读锁。这是处理这个问题的最佳方法吗?我的目标是完全异步处理引号,但是如果我需要修改它就锁定列表

4

0 回答 0