问题标签 [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.
android - MapView 上的 java.util.ConcurrentModificationException
伙计们
很多天以来,我都面临着非常奇怪的问题。我正在尝试经常更新覆盖。因此,有时当我触摸地图时会收到“java.util.ConcurrentModificationException”,或者有时会在地图尝试更新叠加层时收到“java.util.ConcurrentModificationException”但我没有找到完美的线条,该错误即将到来。
我正在使用气球叠加
我认为它会引发错误,"mapview.getOverlay()"
因为它在 1 秒内调用了 4-5 次..
谢谢,
CapDroid
这是代码流..我的线程代码....
这是我的更新方法(); 在此代码中,hashmapOverlay 是 HashMap,如下所示
这是我的 addOverlayMethod
java - 以编程方式检查 ThreadStackSize?
有没有办法以编程方式检查 ThreadStackSize?
我在 Jboss 7 的 jboss.conf 文件中有以下代码。
有没有办法确认 ThreadStackSize 是否已以编程方式设置为 256k?
java - 从 AtomicLongArray 获取数组
使用 Java 1.6 和 AtomicLongArray,我想将原始 AtomicLongArray “复制”到一个新的 AtomicLongArray 中。有一个构造函数接受一个数组 (AtomicLongArray(long[])),所以我想我可以从原始数组中获取数组并将其提供给构造函数。
可悲的是, AtomicLongArray 中的实际 long[] 是私有的,似乎没有吸气剂。有没有办法做到这一点,这意味着将值从一个 AtomicLongArray 复制到另一个?我无法基于此类创建自己的类,因为 sun.misc.Unsafe 类对我不可用。
这是必需的,因为我将迭代这些值,并且我不希望它们在迭代期间被另一个线程修改。所以我想我可以制作一个副本并将其用于迭代......
谢谢!菲利普
java - 为什么少用 synchronized 关键字?
我开始学习一些 java 并发概念并投入使用。但是这段代码之一超出了我的理解。
java - java.lang.OutOfMemoryError: 遇到无法创建新的本地线程
我正在使用线程池来做一些工作。我的池大小只有 8。但我收到以下错误:
我在用着:
线程数=8
FileCopyRoutine 实现 Callable。我可能会同时提交数百个。谁能给我一些关于这个错误的提示?
java - 如何延迟创建供 Java 线程池使用的任务
我正在用 Java 编写一个负载测试应用程序,并且有一个线程池可以针对被测服务器执行任务。因此,要制作 1000 个作业并在 5 个线程中运行它们,我会执行以下操作:
但是我认为这种方法不会很好地扩展,因为我必须提前制作所有“工作”对象并将它们放在内存中,直到需要它们为止。
我正在寻找一种方法,让池中的线程在每次需要新作业时都转到某种“JobFactory”类,并让工厂根据请求构建 Runnables,直到运行所需数量的作业。工厂可能会开始返回“null”以向线程发出没有更多工作要做的信号。
我可以手动编写这样的代码,但这似乎是一个足够常见的用例,我想知道在美妙但复杂的“java.util.concurrent”包中是否有任何东西可以用来代替?
java - 我们如何判断哪个类给出了异常
我得到了,java.util.ConcurrentModificationException
但我需要弄清楚哪个班级给了我这个例外。该代码有许多类和包,很难找出错误来自哪里。异常显示ArrayList
. 当我在可疑区域使用异常处理时,它不会捕获异常。
有什么出路吗?
java - CountDownLatch - 理解 await 和 countDown
根据 Javadoc: CountDownLatch 使用给定的计数进行初始化。await 方法阻塞,直到当前计数达到零。
这意味着在下面的代码中,因为我将 CountDownLatch 初始化为 1。一旦锁存器调用倒计时,所有线程都应该从它的 await 方法中解除阻塞。
但是,主线程正在等待所有线程完成。而且,我没有将主线程加入到其他线程的末尾。为什么主线程在等待?
java - 你能用 Future.cancel(true) 中断 BufferedReader.readLine() 吗?
假设我开始了一个线程,我有这样的事情:
executor 是 ExecutorService 对象, in 是 BufferedReader 对象
我知道您可以从另一个线程关闭套接字以中断该线程。但是当我尝试使用 future.cancel(true) 方法时,即使它返回 true,线程似乎仍在运行,有人知道为什么吗?或 in.readLine() 不能以这种方式中断?
playframework - Playframework InvocationTargetException 发生:null
我扩展了聊天示例,并每 5 秒添加一条“保持活跃”消息。如果我通过断点调试和运行代码,它会完美运行。但是,如果我只是运行应用程序,它会崩溃并显示以下日志:
这是完整的日志:
我知道它与并发有关。我该怎么做才能防止死锁?