runnable只是一个约定的接口 ,如果你想自己实现线程池自己定义接口随便叫都行。线程池里面task实现runnable接口放到阻塞队列里面,同时维持worker类中的线程去真正执行task,执行task其实就是调用runnable接口的run方法,所以runnable没啥含义,thread才是真正意义的可运行的线程