我的理解
Topic source我觉得不对。我理解的是如果你都丢给线程池去管了那么本身线程池就是有上限的。
如果每次都去开一个新线程那还要线程池做什么?
线程池的好处是减少每次new一个thread和destroy一个thread的代价。
线程池是可以没有上限的,实际上Executors.newCachedThreadPool()默认创建的那个池上限是Integer.MAX
线程池的好处是可以保留一定数量的idle线程,防止频繁创建和销毁线程
- 1
我觉得不对。我理解的是如果你都丢给线程池去管了那么本身线程池就是有上限的。
如果每次都去开一个新线程那还要线程池做什么?
线程池的好处是减少每次new一个thread和destroy一个thread的代价。
线程池是可以没有上限的,实际上Executors.newCachedThreadPool()默认创建的那个池上限是Integer.MAX
线程池的好处是可以保留一定数量的idle线程,防止频繁创建和销毁线程
落花不再戏流水4869
为了防止出现线程耗尽这种局面,第二种async方法的策略是增加线程:在方法内部又new了一个线程,由这个新的线程去处理耗时的部分,方法本身不去等待线程执行完毕,而是直接返回DefferedResult,异步就体现在这个地方。
老铁们,我说的对吗?