问题一: ThreadPool 中的某个线程执行完成后,是出于挂起的状态。
问题二: 首先你要对线程池有基本的了解。线程池定义了最大的线程数,同时也能定义同一时间能并发的最大线程数。线程池是一种以队列的方式执行加入到线程池中的作业。这个里面你是创建了 500个作业进入了线程池队列。比如 你的线程池同时并发最大线程数为100,那么就会先执行调用空闲的100个线程去执行队列中的100个作业 ,剩下的400个作业会等待最先调用的100个线程执行完毕后,再次将这100个线程分配给其他的作业 。这样就使的线程能够被重复调用,不用创建新线程,达到以节约大量资源的目的。
问题三:基本上问题二也将你这个问题回答了。