腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Java
ForkJoinPool
中
的
一些
线程
偶尔
会
空闲
、
、
我有一个类似下面的
Java
代码:
ForkJoinPool
pool = new
ForkJoinPool
condition)pool.shutdown(); 现在,这段代码运行得足够快,使用了我机器
中
的
所有32个
线程
,每个
线程
浏览 19
提问于2017-08-01
得票数 3
1
回答
为什么阿克卡把这些线都停下来了?
、
、
、
、
我正在使用Akka并行地执行一组非常短
的
任务。我使用system.actorOf创建了一个父Actor,使用context().actorOf创建了25个其他Actor。然后,我在父Actor
中
调用context().stop(getSelf()),它应该会停止所有的子级。我正在观察VisualVM
中
的
线程
状态,以了解Akka在后台是如何工作
的
,并且我注意到,当我在父Actor上调用stop()时,Akka生成
的
线程
在不同
的
时间开始缓
浏览 2
提问于2016-02-29
得票数 3
回答已采纳
1
回答
什么是ParallelStream队列行为?
、
、
我正在使用parallelStream并行上传
一些
文件,有些是大文件,有些是小文件。我注意到并不是所有的工人都被使用了。似乎所有的工作(列表
中
的
项目)都分布在16个
线程
中
,委托给一个
线程
的
事情只会等待
线程
空闲<
浏览 26
提问于2018-09-05
得票数 2
回答已采纳
1
回答
Java
ForkJoinPool
线程
限制还是
Java
流
的
替代?
、
我理解
java
parallelStream(或
ForkJoinPool
)是为了最大限度地利用CPU而设计
的
。由于
java
流功能接口(如map、reduce、filter)和
ForkJoinPool
的
结合非常好,所以我使用了
java
并行流和
ForkJoinPool
。问题是ForkJoin没有限制活动
线程
的
数量。如果某些
线程
在内存较大时被阻塞,
ForkJoinPool
会</e
浏览 2
提问于2020-12-23
得票数 2
回答已采纳
2
回答
使用Streams API
的
奇怪死锁
、
、
我正在编写一个程序,并决定使用新
的
StreamsAPIforJava8。然而,当我引入.parallel()时,我
的
程序停止了工作。以下是相关代码:import
java
.util.Objects; } }当正确工作时,输出将包含许多PROCESSING <x>行,但
浏览 0
提问于2015-04-15
得票数 0
回答已采纳
1
回答
为什么这个ConcurrentHashMap流一次只运行一半
的
条目?
、
、
(我使用
的
是ConcurrentHashMap而不是ConcurrentSkipListSet,因为该类没有实现可比性。)我在计算机上有很多免费
的
CPU,在流
中
运行
的
类之间没有区别(除了随机数生成)。令人怀疑
的
是,偶数是第一个(一致
的
)。 下面是nRuns=10
的
代码和输出,我希望所有10个
线程
都能同时启动和运行(就像我在ConcurrentHashMap
的
其他用法
中
通常所做
的
那样)。这是否是由Sv
浏览 6
提问于2020-06-28
得票数 0
回答已采纳
1
回答
ForkJoinPool
调度与ExecutorService
、
、
我对ExecutorService和
ForkJoinPool
的
内部调度机制有点困惑。许多任务都在排队。一旦
线程
可用,它将处理第一个可用任务,依此类推。 同时,由于
ForkJoinPool
使用了
的
偷功算法,所以它被表示为不同.如果我正确理解,这意味着一个
线程
可以从另一个
线程
中
窃取
一些
任务。然而,我并不真正理解在ExecutorService和<em
浏览 2
提问于2018-10-09
得票数 10
回答已采纳
1
回答
如何正确使用
Java
执行器?
、
、
、
、
我在多
线程
应用程序中使用了
Java
执行器,但我似乎不知道什么时候最好使用以下每一种方式:for (Future<String> future : futures) String f=future.get();}我想知
浏览 4
提问于2015-11-08
得票数 12
回答已采纳
1
回答
另一个CompletableFuture
中
的
CompletableFuture不加入超时
、
、
我有一个可完成
的
未来,它只运行另一个可完成
的
未来(总是花费大约2秒,超时50 ms),并等待它以超时1秒完成。问题是,内部未来
的
超时从来不起作用,但是get工作了大约2秒,尽管它有50 ms
的
超时时间,从而导致外部CompletableFuture超时。2 took 62 ms2 started2 timed outinner completedsuccessfully i
浏览 14
提问于2022-08-23
得票数 4
1
回答
不同机器上
的
java
parallelStreams
、
、
、
我有一个函数,它使用parallelStream在forEach
中
迭代列表,然后以param
的
形式调用一个API。然后,我将结果存储在一个hashMap
中
。通过
一些
基础研究,我发现并行流使用默认
的
ForkJoinPool
.commonPool,在默认情况下,它与处理器一样少了一个
线程
。 Laptop1和laptop2有不同
的
处理器。我是否可以使用
的
建议来安全地增加laptop2
中
的
并行流
的<
浏览 4
提问于2021-01-06
得票数 1
4
回答
带执行器
的
CompletableFuture.exceptionally
、
、
使用lambda,但是没有使用自定义执行器
的
方法
的
风格,甚至也没有它
的
"...Async“风格。 特别拉姆达是在哪个执行器上运行
的
?会不会是运行抛出异常
的
原始CompletableFuture
的
同一个执行者呢?或者(如果是这样的话,我会很惊讶)是commonPool吗?
浏览 1
提问于2016-07-07
得票数 10
回答已采纳
1
回答
Tomcat应用程序
中
的
其他
线程
池
、
、
、
、
我使用了一个与一起运行
的
Java
webapp应用程序。Tomcat
线程
池
的
最大
线程
为800,minSpareThreads为25。当它运行时,它通常在给定
的
时间内处于大约400个运行
线程
的
位置。假设我有一个计算上昂贵
的
、非阻塞
的
任务,我必须在我
的
Tomcat应用程序
中
完成,在这个应用程序
中
,
ForkJoinPool
.commonPool可以更有
浏览 0
提问于2021-08-31
得票数 1
回答已采纳
2
回答
Scala
中
并行序列映射时
的
异构运行时间
、
在并行序列上映射时,Scala似乎为每个计划
的
计算元素分配了一个固定
的
CPU核心,然后防止这种初始分配发生变化。Core 1: a, b, c, d, e, f问题是,如果(a .. f)非常快,而(g .. l)每个都需要1小时,那么我们最终将导致Core1
空闲
6个小时,而Core2正试图完成它
的
工作。在开始
的
时候,所有的核心都是100%,当你进步
的
时候,你可以清楚地看到每个进程在它开始之前都有自己
的
浏览 3
提问于2017-10-24
得票数 0
回答已采纳
3
回答
不可能向
ForkJoinPool
提供
线程
facory或名称模式吗?
、
我想为工作窃取池所使用
的
ForkJoinPool
线程
设置名称,由或到目前为止,我还没有找到在这个ExecutorService使用
的
线程
上设置自定义名称
的
方法,有办法吗?newWorkStealingPool()基本上提供了一个
ForkJoinPool
,但是
ForkJoinPool
浏览 4
提问于2015-12-16
得票数 16
回答已采纳
1
回答
ForkJoinPool
性能
Java
8 vs 11
、
、
、
poolRunner方法创建了一个
ForkJoinPool
并向它提交了
一些
任务。(ForkJoinWorkerThread.
java
:187) 将
线程
存储在JDK 8
中
,但是WAIT在JDK 11
中
。在
Java
11
浏览 0
提问于2019-01-08
得票数 4
1
回答
为什么在使用forEachOrdered
的
静态初始化程序块中使用lambda
的
并行流处理会产生死锁,而在使用forEach
的
情况下不会?
、
、
、
、
在使用
Java
并行流时,当
一些
并行操作在静态初始化程序块
中
完成时,我遇到了死锁。
ForkJoinPool
管理之间
的
交互有关):public class Example3 { // hangsSystem.out.println(s)) } public static final void main(String[] arg
浏览 0
提问于2018-10-30
得票数 3
2
回答
在
java
11
的
spring项目中,具有默认访问权限
的
类在运行时导致NoClassDefFound错误。
、
、
我有一个带有
Java
11
的
spring引导项目,项目依赖于redis,所以我在pom.xml
中
包含了spring starter redis依赖项。spring有一个名为JedisClientUtils
的
类,它在类级别有一个默认
的
访问修饰符。在调试问题时,我发现同一个项目在使用
Java
8时成功运行。spring-boot-maven-plugin</artifactId> <&
浏览 2
提问于2019-07-10
得票数 2
2
回答
在考虑并行化外部流之前,内部并行流是否
会
完全并行处理?
、
、
、
、
从这篇
中
,我只能部分地了解到,至少在某种程度上,
java
嵌套并行流存在问题。然而,我无法推导出以下问题
的
答案:
Java</e
浏览 0
提问于2017-08-08
得票数 1
3
回答
嵌套
的
Java
8并行forEach循环性能很差。这是预期
的
行为吗?
、
、
、
、
注意:我已经在另一个如此后
的
-
中
讨论了这个问题,但是这篇文章
的
标题表明这个问题与信号量
的
使用有关--这在一定程度上分散了讨论
的
注意力。因此,每个
线程
总共消耗11秒(最坏
的
情况)。我们有一个布尔值,它允许将内循环从并行()切换到序列()。这是人们从框架中所期望
的
吗?(我现在更加谨慎地声称这是一个bug,但我个人认为这是由于ForkJoinTask实现
中
的
一个错误造成
的
。numberOfTasksIn
浏览 22
提问于2014-05-06
得票数 21
5
回答
如何在
Java
中
对计算密集型代码段进行多
线程
处理?
、
我有一个
java
程序,其中一部分是计算密集型
的
,如下所示 COMPUTE INTENSIVE SECTION我想把它分成多个
线程
,让它在运行时更快。计算密集型部分不是按顺序进行
的
。这意味着先运行i=1或i=5 fist是相同
的
…… 有没有人能给我一个很棒
的
指导。该怎么做呢?真的很感谢!感恩节快乐!
浏览 0
提问于2010-11-25
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java编程教程-Java中的线程间通信
Java中的线程池实现原理
Java中如何优雅的使用线程池?
JDK7和8中关于ForkJoinPool的内存泄漏BUG
Java学习中的一些疑惑解答
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券