【发布时间】:2019-03-30 02:00:02
【问题描述】:
我正在尝试使用条件变量来实现监视器。我的问题是我想创建许多条件变量。
private Lock lock = new ReentrantLock();
final Condition[] self;
如何初始化Condition-typeself数组?
【问题讨论】:
-
你可以像任何数组一样初始化它。它有多大以及您使用哪些实例来填充它取决于您要执行的操作。
-
您可能需要考虑使用
ArrayList或类似结构,该结构具有简单的add()或put()和get()方法来根据需要添加/删除/访问元素。比意识到你需要调整数组的大小要好得多...