相关代码:
逻辑解析:
测试代码是循环调用4次request,由自定义线程工程创建线程都是在main线程中执行的,因为线程池中核心线程数为3,导致只能创建3个线程(httpRequest_0/1/2),从结果可以看到第四次只打印了“1111111”,而没有进入“newThread”方法中; 等到三个线程各自执行完task后,最先回到线程池中的线程(这里为httpRequest_2)再一次执行第四次的request任务。
测试代码是循环调用4次request,由自定义线程工程创建线程都是在main线程中执行的,因为线程池中核心线程数为3,导致只能创建3个线程(httpRequest_0/1/2),从结果可以看到第四次只打印了“1111111”,而没有进入“newThread”方法中; 等到三个线程各自执行完task后,最先回到线程池中的线程(这里为httpRequest_2)再一次执行第四次的request任务。