Часть моей программы Scala:
import java.util.concurrent.{ExecutorService, Executors, TimeUnit}
val genericExecutorService = Executors.newCachedThreadPool()
val scheduledExecutorService = Executors.newScheduledThreadPool(4)
val scheduledExecutorService1 = Executors.newScheduledThreadPool(1)
val scheduledExecutorService2 = Executors.newScheduledThreadPool(1)
Я посчитал количество потоков в файле журнала, а их число равно 120. Часть файла журнала:
2018-10-18 00:00:00,421 INFO [pool-7-thread-32] xxx
Количествопоток в файле журнала:
$ grep -r "thread" xxx.log | grep -Po '(?<=(\[)).*(?=\])' | sort | uniq -c | wc -l
120
Я посчитал потоки Java на
$ cat /proc/2966/status | grep Threads
Threads: 1524
$ ps -eLF| grep -c java
1525
$ ps -L -o pid= -p 2966 | wc -l
1524
Почему 1525
и 120
такие разные?Любые намеки приветствуются.Спасибо.