我想实现一个由多个线程命中的队列.
这是堆栈的单例类.
现在,一个简单的解决方案是同步这个?我认为它需要这个标准吗?但是,我想优先写入它.
因此,写入是高优先级,读取是低优先级.
这可能吗?
理想情况下,如果可能的话,多线程写入而不进行同步将是很好的.
我想我知道这一点,但希望确认一下.
显然,synchronized会阻止其他线程访问它,但是我看到了很多例子,例如
public synchronized void setValue(int value)
{
balance=value;
}
Run Code Online (Sandbox Code Playgroud)
我是否正确地思考,如果该方法只执行如上所述的一行,那么它在同步中没有任何意义.
谢谢
我想将新添加的元素的索引转换为arraylist.例如
List listA = new ArrayList();
// Lots of code adding and removing things from `listA`, imagine `listA` now
// contains approx 10,000 records
listA.add("element 0");
Run Code Online (Sandbox Code Playgroud)
如何找出新添加项目的索引?
我想也许,我需要一个不同的数据结构,但不能想到要使用什么.