问题标签 [recursivetask]
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.
java - 在 compute() 中调用超过 2 个 RecursiveActionTasks
在以下代码中调用许多 RecursiveAction 会有什么缺点?
类 RecursiveActionThing 扩展 RecursiveAction {
}
到目前为止,我只看到调用 2 个任务,因此执行上述调用可能会在创建所有这些任务时产生巨大的开销,但是为什么通过将 varargs 作为参数来允许呢?在某些情况下可能有用吗?哪个?提前致谢。
java - 我想让我的代码对其他应用程序更易于实现
我想让我的代码对其他应用程序更易于实现。
我的代码没有问题,它工作得很好。我只想重写它以在其他情况下使用它。
我的原始代码:
我想得到的新代码:
java - 继承自 RecursiveTask 的抽象类
我在解决问题时遇到问题。首先我有一个继承自 RecursiveTask 的抽象类:
一个子类
我正在调用这样的任务:
当我运行它时,我得到了异常:
任何人都可以提示我做错了什么吗?
java - Java 7 中的 RecursiveTask 花费的时间比预期的要长
我正在玩 Java 7 中并发包的 RecursiveTask。它说这个类有一个 forkJoin 方法的实现,可以将我的任务拆分到不同的线程中。因此,我使用了 Java 文档中的斐波那契示例,并将执行时间与正常的递归斐波那契进行了比较。令我惊讶的是,正常递归花费的时间更少!为什么?我做错什么了吗?
时间:
java - RecursiveTask 结果到 ConcurrentMap
我正在尝试创建一个RecursiveTask<Map<Short, Long>>
我使用这篇文章作为参考
有人可以帮助我keyMapper
并为我的结果地图“valueMapper”吗,我试过了Collectors.toConcurrentMap(entry -> entry.getKey(), entry -> entry.getValue())
但它向我显示了一个错误
java - RecursiveTask 在执行 ForkJoin 时抛出 StackOverflowError
我设计了一个RecursiveTask
这是我设计的任务的代码。
此任务处理的最大数据为 32000 (32k)
在代码中,如果它通过阈值,我将拆分任务
当我尝试将majorDataThreshold 降低到小于16001 值时,我收到了一个错误
堆栈跟踪
为了解决这个问题,我尝试使用
问题仍然没有得到解决
有人可以帮我找出我的RecursiveTask
任务有什么问题吗?
单元测试代码
容器代码的略读版本
java - 为什么 RecursiveTask 在 fork join 中实现 Serializable?
我计划通过扩展RecursiveTask
类在我的应用程序中使用 Fork/Join。我注意到它是Serializable
。我想保留一些不可序列化类型的字段。我可以使它们瞬态,但这会使它们在一些 serde 操作后变为空,我不希望那样。
我想知道为什么RecursiveTask
类实现Serializable
接口,因为我看不到需要。另外,在什么情况下扩展它的类的实例会被序列化?
java - 下面的递归任务的实现是否正确?
我开始了解递归任务和递归操作的实现。根据我的理解和一些 java 文档,我想出了下面的代码来将数组中的所有数字相加。
我需要帮助来纠正这个问题,并请帮助我指出我哪里出错了。
新代码 [已修复] 这是我修复的代码,似乎只适用于小数组。在下面的示例中,数组大小为 10000,并且总和是错误的。为什么它计算出错误的总和?