标签:java.util.concurrent
-
您可以在您获取()的另一个线程上调用java.util.concurrent.Semaphore.release()吗? - java
我有一个Java模块,该模块需要通过接口同时执行一组任务(以对实现该模块的框架进行低级控制和处理),但是同时执行的操作不是太多,因此java.util.concurrent.Semaphore似乎很完美。 我不确定的一个问题是release()和acquire()调用的线程安全性。一个线程可以获取信号量锁,然后另一个线程释放它吗? 参考方案 这是对Javad […]
-
同步代码块是仅阻塞分配还是整个块体? - java
我有一个数据变量monthArray,可由多个使用者读取,并由单个periodallall预定的更新程序线程定期进行更新。全部异步。 我考虑了这两个选项,以安全地执行更新。 ArrayList<String> tempArray = ModelJob.getDistinctMonths(user, true); synchronized (mon […]
-
是否存在带有getAndWait()方法的HashMap?例如。一个BlockingConcurrentHashMap实现? - java
许多线程可能会填充HashMap,在某些情况下,我需要等待(阻止)直到HashMap中存在某个对象,例如: BlockingConcurrentHashMap map = new BlockingConcurrentHashMap(); Object x = map.getAndWait(key, 1000); //(object_to_get, max_d […]
-
内存一致性-Java中的“事前发生”关系 - java
在阅读有关内存一致性错误的Java文档时。我发现与发生的两个动作相关的要点-关系之前: 当一条语句调用Thread.start()时,每个具有一个与该语句的关系发生之前与新语句执行的每个语句的关系发生之前线。导致创建代码的代码的效果新线程对新线程可见。 当线程终止并在另一个线程中导致Thread.join()时返回,然后终止的所有语句执行线程与所有语句具有事 […]
-
生产者/消费者与Java中Monitor的倍数实例 - java
我正在建立一个网络爬虫,以从网站下载文件。我有一个生产者(链接获取程序)和一个消费者(下载程序)。 它们都可以总结如下: //Fetcher implements Runnable public void run(){ while(String link = getLinkFromDatabase != null){ String htmlContent = […]
-
DefaultThreadFactory本身是线程安全的吗? - java
Java Executor框架提供用于创建线程的DefaultThreadFactory。 DefaultThreadFactory本身对于多个线程并发使用是否安全?还是我必须注意每个线程只有一个DefaultThreadFactory? 我知道通常最好的做法是仅从一个“主”线程启动新线程,但让我们假设一个预先存在的代码库。 如果答案中包含简短的解释,说明为 […]
-
如果超过最大允许时间,如何取消Libreoffice UNO API库将ms Office文件转换为PDF的过程 - java
我正在使用Libreoffice 6.0中的UNO API库(办公室)将ms office格式转换为PDF,办公室过程在服务器模式下满足多个同时请求。通常,转换速度很快,但是在转换一些大文件时,例如xlsx或pptx,Soffice进程使用100%CPU,转换最多需要几分钟。这是不可接受的,因为在此期间未处理并发请求。 为了处理这种情况,我尝试使用java. […]