java.util.concurrent 相关问题

Java包,包含在并发编程中常用的实用程序类。该软件包包括一些小的标准化可扩展框架,以及一些提供有用功能的类,以及其他繁琐或难以实现的类。

ScheduleAtFixedRate未使用Future java 8提供输出

在以下代码中,scheduleAtFixedRate无休止地运行。所以问题是:为什么java提供无限的线程执行场景? Runnable task1 =() - > System.out.println(“Hello Zoo”)...

回答 3 投票 3

获取计划任务的结果

我正在尝试学习java并发API,对于我的练习,我想安排一个作业每隔X秒定期运行一次。该作业将计算随机数。我想得到......的结果

回答 2 投票 1

Downloader.downloadFile(urls) - 这行是做什么的,以及Java中的泛型

我正在阅读本教程中的AsyncTask。下面给出一段代码作为示例:私有类DownloadFilesTask扩展了AsyncTask {protected ...

回答 3 投票 0

是同步锁定一个Reentrantlock,还是只锁定它的对象?

ReentrantLock和lock()/ unlock()的正常模式是这样的:lck.lock(); try {// ...} finally {lck.unlock();这可以重构为synchronized(lck){// ...}吗? ...

回答 2 投票 4

Java并发 - 是否有反向的CountDownLatch?

有一些用户激活的长时间运行的任务在后台执行。由于系统是多用户的,因此知道在任何给定时间可能运行的数量是不切实际的。一般, ...

回答 2 投票 1

ArrayBlockingQueue超出给定容量

我写过程序解决有限的生产者和消费者问题。在构造ArrayBlockingQueue时,我定义了容量100.我正在使用方法接受并放入线程内部。而且我注意到了......

回答 1 投票 2

为什么在LinkedBlockingQueue的put()中有一个while循环

public void put(E e)throws InterruptedException {if(e == null)throw new NullPointerException(); int c = -1;节点 node = new Node (E);最终的ReentrantLock putLock = ...

回答 3 投票 1

我正在尝试增加ConcurrentHashMap的值

全部采用多线程编程,无需番石榴。我的问题和这个问题一样,但我想解决它而不会中断;我已经阅读过这个主题,但仍然没有解决问题,我......

回答 2 投票 0

Java内存障碍和可见性

我很困惑当内存屏障被触发时会发生什么,我认为这也用于获得与主内存的缓存一致性,但我进行了测试,结果我认为是...

回答 1 投票 0

我们可以从Java中的Future对象获取Callable对象吗?

我有一个可调用对象列表,我用它来生成未来对象列表。我正在使用ExecutorService来同时完成Callable任务并将结果存储为...的列表

回答 2 投票 1

Java内存模型发生在线程池交互的保证之前

Java内存模型是否为Thread Pool交互提供了先前发生的保证?特别是,在从工作队列运行项目结束之前,线程池工作线程将进行写入...

回答 2 投票 6

ReentrantLock tryLock(timeout,timeUnit)无法按预期工作

我有一些关于ReentrantLock tryLock(超时,timeUnit)方法的混淆,当在代码下运行时似乎tryLock超时直到上一个线程结束,有人能解释一下吗?公共课......

回答 1 投票 1

在Java中安全发布不可变对象

我想了解是否需要volatile来发布不可变对象。例如,假设我们有一个不可变对象A:// A类是不可变的类A {final int field1; final int field2; ...

回答 3 投票 8

如何识别是否取消了ScheduledFuture实际上没有被取消?

我正在使用ScheduledExecutorService并提交类似的任务:future = scheduledExecutorService.schedule(myRunnableTask,delay,timeunit)但是无限期后可能会发生某个事件......

回答 1 投票 5

按顺序运行Java线程

你将如何顺序执行三个线程?例如。 Thread1,Thread2,Thread3。无法将一个Thread的引用传递给另一个Thread并从run()方法调用。代码......

回答 13 投票 9

带有wait()和notify()的ConcurrentLinkedQueue

我并不精通多线程。我试图通过一个生产者线程重复截取屏幕截图,它将BufferedImage对象添加到ConcurrentLinkedQueue,消费者线程将轮询...

回答 3 投票 5

与StampedLock的竞争条件?

我正在尝试为Hibernate实现我自己的序列生成器。开箱即用的方法有一个synchronized方法,这会在我的应用程序中引起太多争用(多线程...

回答 2 投票 0

为什么concurrentHashMap需要一个Segment数组?为什么它无法在节点上获得锁定?

我正在阅读这篇文章,以了解ConcurrentHashMap如何在内部工作。 https://dzone.com/articles/how-concurrenthashmap-works-internally-in-java但是我不明白使用Segments ...

回答 2 投票 1

Java InterruptedException挂起线程?

这应该是任何Java Master的简单方法。我是一个新手只是想确认一件事。我有一个实现Runnable的类,就像许多这样的类一样,它的run()方法有无限的...

回答 4 投票 3

当我们已经锁定它时,如何再次锁定折返锁有用? [重复]

因此,如果当前线程再次获得锁定,则重入锁定会将计数增加1。我无法理解的是为什么以及如何帮助或使我们受益?

回答 3 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.