問(wèn)題
Executor
和ExecutorService
是什么,它們之間有什么不同之處
答案
Executor
Executor
是一個(gè)比較簡(jiǎn)單的接口,它只有一個(gè)execute(Runnable r)
方法,接收一個(gè)Runnable
實(shí)例
ExecutorService
ExecutorService
是一個(gè)由JDK提供的框架,繼承了Executor
接口,用于簡(jiǎn)化異步任務(wù)的執(zhí)行,提供了線程池和api,我們只需要給它分配任務(wù).
Executor和ExecutorService的不同之處
Executor
和ExecutorService
的不同之處在于Executor
提供了execute(Runnable)
方法,Executor
接口是大多數(shù)任務(wù)執(zhí)行應(yīng)該依賴的接口.ExecutorService
接口繼承了Executor
接口,并聲明了多個(gè)方法來(lái)處理和檢查并發(fā)任務(wù)的執(zhí)行,貫穿了一個(gè)并發(fā)任務(wù)的生命周期,