小编Mat*_*ith的帖子

Java中的线程安全队列

我想实现一个由多个线程命中的队列.

这是堆栈的单例类.

现在,一个简单的解决方案是同步这个?我认为它需要这个标准吗?但是,我想优先写入它.

因此,写入是高优先级,读取是低优先级.

这可能吗?
理想情况下,如果可能的话,多线程写入而不进行同步将是很好的.

java queue multithreading thread-safety

11
推荐指数
1
解决办法
3万
查看次数

java synchronized方法 - 它是如何工作的

我想我知道这一点,但希望确认一下.

显然,synchronized会阻止其他线程访问它,但是我看到了很多例子,例如

   public synchronized void setValue(int value)
   {
       balance=value;
   }
Run Code Online (Sandbox Code Playgroud)

我是否正确地思考,如果该方法只执行如上所述的一行,那么它在同步中没有任何意义.

谢谢

java synchronized

7
推荐指数
1
解决办法
2万
查看次数

获取列表中新添加项的索引?

我想将新添加的元素的索引转换为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)

如何找出新添加项目的索引?

我想也许,我需要一个不同的数据结构,但不能想到要使用什么.

java list arraylist

4
推荐指数
1
解决办法
3428
查看次数