我对线程池的理解是,当您向线程池传递一个方法时,它会从其活动池中选择一个线程并将该方法发送出去执行。我对线程的理解是,如果你在其中放入一些代码,它会不停地运行代码,直到它被告知休眠或停止。
我的问题:
当您将几个方法(大致相等的长度以执行)一个接一个地传递给线程池时,线程池是否管理正在执行的不同线程之间的共享,以便任务几乎同时完成或一个接一个地执行它们 - 例如, 任务 1 进入线程 1,线程 1 开始执行它,线程 2 和任务 2 直到任务任务 1 完成之前没有机会运行,因为线程 1 正在运行它已经给出的代码而没有任何显式消息休眠 - 因此线程 2 将执行,任务将一个接一个地完成。
基本上,我是否必须明确确保我提供给线程池的代码中有一个中断,以便线程同时运行?还是在使用线程池管理器时免费获得这个?