我正在使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
来自哪里?
答案 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并发库,并在运行时涉及并发代码。