为什么Scala Option等待AbstractQueuedSynchronizer $ ConditionObject

时间:2019-06-04 13:46:28

标签: scala profiling java.util.concurrent jprofiler

我正在使Scala函数更加并行,因此可以从多个线程中调用它并真正并行运行。我正在使用探查器,发现我的函数2a0a:e5c1:115::42 - - [04/Jun/2019:13:14:58 +0000] "GET /flask/ HTTP/1.1" 404 209 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0" 正在等待388 ms的compute。 根据分析器,等待发生在AbstractQueuedSynchronizer$ConditionObject

我尝试查看scala.Option.filter的字节码,但看不到任何javap

我正在使用AbstractQueuedSynchronizer运行代码:

ExecutorService

我希望没有等待,也没有 { (1 to 24) ++ (24 to 1 by -1) }.foreach { threads => val executorService = Executors.newFixedThreadPool(threads) compute(executorService, s"Threads $threads") executorService.shutdown() executorService.awaitTermination(10, TimeUnit.SECONDS) } AbstractQueuedSynchronizer来自哪里?

1 个答案:

答案 0 :(得分:0)

node { stage('purge URL content in cloudflare') { sh """ curl -X GET "https://api.cloudflare.com/client/v4/zones/cd7d030xxxxxxx420df9514dad0" -H "X-Auth-Email: mail.user@domain.com" -H "X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -H "Content-Type: application/json" --data '{"files":["${params.URL1}",{"url":"${params.URL2}","headers":{"Origin":"cloudflare.com","CF-IPCountry":"US","CF-Device-Type":"desktop"}}]}' """ } }

它来自Java并发库,并在运行时涉及并发代码。

相关问题