如题,自学过程中发现线程池有执行runable和callable的方法,却没有执行thread的方法。我觉得这不就是三种不同的创建线程的方法吗,为什么线程池还好区别对待?自学废物一个,大家教教我
2条回答 默认 最新
- wyz0923 2022-04-04 10:22关注
猜测 这是面向接口开发,易扩展。 因为Runnable 和Callable 都是接口 。这样只要是这两个接口的实现类,都可以将实现对象提交给线程池处理。
而Thread 是Runnable 实现类。所以Thread 是可以用execute(Runnable ) 和submit(Runnable)提交。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报