草庐IT

concurrent.futures

全部标签

java - NoSuchMethodError : com. google.common.util.concurrent.MoreExecutors.directExecutor 在 Elasticsearch jar 上发生冲突

创建Elasticsearch客户端时,我遇到异常java.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;经过一番查找后,像Guava-18这样的接缝在运行时被旧版本覆盖,而Guava-18仅在编译任务期间有效。我的Maven配置如下:maven-compiler-plugin3.01.71.7org.apache.maven.pluginsmaven-shade-plugin2.4.1packag

java - 如何在不使用 ExecutorService 的情况下获得 Future<MyObject>?

我真的很想做这样的事情:CallablemyCallable=....Future=newThread(myCallable).start();我基本上想启动一个与我的主要任务并行运行的长时间运行的任务,我不希望池化或线程重用。Executors的东西似乎非常面向池,它要求我关闭池,所有这些我都不想做。我想使用“Callable/Future”模式,因为稍后我可能不得不引入执行器,但就目前的情况而言,它们只是开销。有什么建议吗? 最佳答案 试试FutureTask。它对Executor框架没有任何明确的依赖性,可以按原样实例化,或者

java - 人们应该为 Scala 的 future 平台关注点做好准备?

目前Scala仅在JVM上运行,CLR的实现已过时。但目前有一些声音表示,Microsoft有兴趣为.NET的最新Scala端口提供资金。考虑到Oracle方面缺乏任何计划或监督如何处理Java/JVM/生态系统,Scala开发人员如何做好准备,最终可能没有像样的平台可以运行Scala?是否有任何计划在未来有一些“独立”的ScalaVM实现,它将Scala的功能映射到一些字节码/VM,而不是不得不忍受当前VM实现中的所有这些遗留错误(没有泛型,协变数组、奇怪的注解、无尾调用等)? 最佳答案 这是关于VM的另一种观点:虽然从整体上看并

future-swap资金费率套利-change专题

次季合约生成规则:新的次季合约,将在当季合约交割前两周,也即当季合约轮换为次周合约时产生。例如,到期日2020年9月25日的合约,将在2020年3月13日下午4点(HKT)生成,生成后线上合约为:例如,a)当周:到期日2020年3月20日的合约b)次周:到期日2020年3月27日的合约c)当季:到期日2020年6月26日的合约d)次季:到期日2020年9月25日的合约2021年12月,新合约切换时间12月17日下午4点新次季交割时间2022年6月24(6月最后一个周五)到期日2021年12月31日的合约,将在2020年3月13日下午4点(HKT)生成,生成后线上合约为:a)当周:到期日2021

java concurrency : many writers, 一个读者

我需要在我的软件中收集一些统计数据,我正在努力使其快速且正确,这并不容易(对我来说!)到目前为止,我的代码首先包含两个类,一个StatsService和一个StatsHarvesterpublicclassStatsService{privateMapstats=newHashMap(1000);publicvoidnotify(Stringkey){Longvalue=1l;synchronized(stats){if(stats.containsKey(key)){value=stats.get(key)+1;}stats.put(key,value);}}publicMapget

java - 我怎样才能把 future 的 future 变成一个 future 的对象?

环境:Akka2.1,scala版本2.10.M6,JDK1.7,u5现在是我的问题:我有:future1=Futures.future(newCallable>(){...});future2=?extendsObject;Future.sequence(future1,future2).onComplete(...)现在在第一行,我有一个Futureofobject的future,有什么方法可以将它转换成Future而不会阻塞我当前的线程吗?akka里面有方法吗?据我检查,我还没有找到任何......第一次发帖....抱歉格式不好,整理...:~P 最佳

java - 为什么 Executors.newCachedThreadPool 在提交期间抛出 java.util.concurrent.RejectedExecutionException

在此测试场景中提交的任务(线程)数量也不大。 最佳答案 您需要提供有关如何在池上实例化和调用submit的代码示例(IP在这里应该不是问题,因为我们不需要您的Callable类或类似的东西)。根据您提供的信息,您几乎可以肯定在将可调用对象提交给它之前在某处关闭了执行程序服务。检查您是否对shutdown或shutdownNow进行了任何调用,如果是,请确保您不会在此时添加任务。除此之外,您可能希望注册您自己的java.util.concurrent.RejectedExecutionHandler实现以帮助调试;它的rejected

java - 使用超过 120GB RAM 的 Concurrent Mark Sweep 垃圾收集器

有没有人设法在超过120GBRAM的Hotspot中使用ConcurrentMarkSweep垃圾收集器(UseConcMarkSweepGC)?如果我将-ms和-mx设置为120G,JVM可以正常启动,但如果我将它们设置为130G,JVM会在启动时崩溃。JVM使用并行和G1收集器启动良好(但它们有自己的问题)。有没有人设法在超过120GB的堆上使用ConcurrentMarkSweep收集器?如果是这样,您是否需要做任何特别的事情,还是我在这里运气不好?JVM错误转储的堆栈如下:Stack:[0x00007fbd0290d000,0x00007fbd02a0e000],sp=0x00

python - 不能在 Tornado 的 future 上调用 result()

我想使用python库tornado(版本4.2)执行一些异步HTTP请求。但是,我不能强制future完成(使用result()),因为我得到一个异常:“DummyFuture不支持结果阻塞”。我有python3.4.3,因此future的支持应该是标准库的一部分。concurrent.py的文档说:Tornadowilluseconcurrent.futures.Futureifitisavailable;otherwiseitwilluseacompatibleclassdefinedinthismodule.下面提供了我正在尝试做的最小示例:fromtornado.httpcl

python - 如何在 python concurrent.futures 中中断 time.sleep()

我正在玩弄concurrent.futures.目前我的future调用time.sleep(secs)。似乎Future.cancel()做的比我想象的要少。如果future已经在执行,那么time.sleep()不会被它取消。wait()的超时参数相同.它不会取消我的time.sleep()。如何取消在concurrent.futures中执行的time.sleep()?为了测试,我使用ThreadPoolExecutor. 最佳答案 如果您将函数提交给ThreadPoolExecutor,执行器将在线程中运行该函数并将其返回值