1继承thread类,覆盖run方法
2.实现runnable接口,不过没有start方法,需要使用thread来启动
3在上面两种方法中,都没有返回值,callable是有返回值的,不过需要使用过fucturefask来封装。
首先要实现callable接口,implement callable T泛型是返回值类型,方法call的返回值类型,然后使用 FutureTask futureTask=new FutureTask(callable);进行封装
1继承thread类,覆盖run方法
2.实现runnable接口,不过没有start方法,需要使用thread来启动
3在上面两种方法中,都没有返回值,callable是有返回值的,不过需要使用过fucturefask来封装。
首先要实现callable接口,implement callable T泛型是返回值类型,方法call的返回值类型,然后使用 FutureTask futureTask=new FutureTask(callable);进行封装