问题标签 [java.util.concurrent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2751 浏览

android - MapView 上的 java.util.ConcurrentModificationException

伙计们

很多天以来,我都面临着非常奇怪的问题。我正在尝试经常更新覆盖。因此,有时当我触摸地图时会收到“java.util.ConcurrentModificationException”,或者有时会在地图尝试更新叠加层时收到“java.util.ConcurrentModificationException”但我没有找到完美的线条,该错误即将到来。

我正在使用气球叠加

我认为它会引发错误,"mapview.getOverlay()"因为它在 1 秒内调用了 4-5 次..

谢谢,

CapDroid

这是代码流..我的线程代码....

这是我的更新方法(); 在此代码中,hashmapOverlay 是 HashMap,如下所示

这是我的 addOverlayMethod

0 投票
2 回答
395 浏览

java - 以编程方式检查 ThreadStackSize?

有没有办法以编程方式检查 ThreadStackSize?

我在 Jboss 7 的 jboss.conf 文件中有以下代码。

有没有办法确认 ThreadStackSize 是否已以编程方式设置为 256k?

0 投票
2 回答
1114 浏览

java - 从 AtomicLongArray 获取数组

使用 Java 1.6 和 AtomicLongArray,我想将原始 AtomicLongArray “复制”到一个新的 AtomicLongArray 中。有一个构造函数接受一个数组 (AtomicLongArray(long[])),所以我想我可以从原始数组中获取数组并将其提供给构造函数。

可悲的是, AtomicLongArray 中的实际 long[] 是私有的,似乎没有吸气剂。有没有办法做到这一点,这意味着将值从一个 AtomicLongArray 复制到另一个?我无法基于此类创建自己的类,因为 sun.misc.Unsafe 类对我不可用。

这是必需的,因为我将迭代这些值,并且我不希望它们在迭代期间被另一个线程修改。所以我想我可以制作一个副本并将其用于迭代......

谢谢!菲利普

0 投票
5 回答
218 浏览

java - 为什么少用 synchronized 关键字?

我开始学习一些 java 并发概念并投入使用。但是这段代码之一超出了我的理解。

0 投票
1 回答
2618 浏览

java - java.lang.OutOfMemoryError: 遇到无法创建新的本地线程

我正在使用线程池来做一些工作。我的池大小只有 8。但我收到以下错误:

我在用着:

线程数=8

FileCopyRoutine 实现 Callable。我可能会同时提交数百个。谁能给我一些关于这个错误的提示?

0 投票
2 回答
1747 浏览

java - 如何延迟创建供 Java 线程池使用的任务

我正在用 Java 编写一个负载测试应用程序,并且有一个线程池可以针对被测服务器执行任务。因此,要制作 1000 个作业并在 5 个线程中运行它们,我会执行以下操作:

但是我认为这种方法不会很好地扩展,因为我必须提前制作所有“工作”对象并将它们放在内存中,直到需要它们为止。

我正在寻找一种方法,让池中的线程在每次需要新作业时都转到某种“JobFactory”类,并让工厂根据请求构建 Runnables,直到运行所需数量的作业。工厂可能会开始返回“null”以向线程发出没有更多工作要做的信号。

我可以手动编写这样的代码,但这似乎是一个足够常见的用例,我想知道在美妙但复杂的“java.util.concurrent”包中是否有任何东西可以用来代替?

0 投票
5 回答
152 浏览

java - 我们如何判断哪个类给出了异常

我得到了,java.util.ConcurrentModificationException但我需要弄清楚哪个班级给了我这个例外。该代码有许多类和包,很难找出错误来自哪里。异常显示ArrayList. 当我在可疑区域使用异常处理时,它不会捕获异常。

有什么出路吗?

0 投票
2 回答
8895 浏览

java - CountDownLatch - 理解 await 和 countDown

根据 Javadoc: CountDownLatch 使用给定的计数进行初始化。await 方法阻塞,直到当前计数达到零。

这意味着在下面的代码中,因为我将 CountDownLatch 初始化为 1。一旦锁存器调用倒计时,所有线程都应该从它的 await 方法中解除阻塞。

但是,主线程正在等待所有线程完成。而且,我没有将主线程加入到其他线程的末尾。为什么主线程在等待?

0 投票
3 回答
4336 浏览

java - 你能用 Future.cancel(true) 中断 BufferedReader.readLine() 吗?

假设我开始了一个线程,我有这样的事情:

executor 是 ExecutorService 对象, in 是 BufferedReader 对象

我知道您可以从另一个线程关闭套接字以中断该线程。但是当我尝试使用 future.cancel(true) 方法时,即使它返回 true,线程似乎仍在运行,有人知道为什么吗?或 in.readLine() 不能以这种方式中断?

0 投票
1 回答
1188 浏览

playframework - Playframework InvocationTargetException 发生:null

我扩展了聊天示例,并每 5 秒添加一条“保持活跃”消息。如果我通过断点调试和运行代码,它会完美运行。但是,如果我只是运行应用程序,它会崩溃并显示以下日志:

这是完整的日志:

我知道它与并发有关。我该怎么做才能防止死锁?