jjzjj

getActiveCount

全部标签

java - ThreadPoolExecutor#getActiveCount() 到底有多 'approximate'?

ThreadPoolExecutor#getActiveCount()的javadocs假设该方法“返回正在执行任务的线程的大致数量。”是什么让这个数字是近似值而不是精确值?它会多报还是少报Activity线程?方法如下:/***Returnstheapproximatenumberofthreadsthatareactively*executingtasks.**@returnthenumberofthreads*/publicintgetActiveCount(){finalReentrantLockmainLock=this.mainLock;mainLock.lock();tr

Java 线程池执行器监控

JavaSE6文档中的ThreadPoolExecutor类具有以下method:publicintgetActiveCount()Returnstheapproximatenumberofthreadsthatareactivelyexecutingtasks.这里的approximate和activelyexecution是什么意思?是否有任何保证,如果在调用getActiveCount()之前、期间和之后N个线程已从池中分配给任务执行,并且这N个线程都不可用于进一步的任务分配,getActiveCount()返回的整数正好是N?如果getActiveCount()不提供这种保证,