【每日一练】创建线程的方法
01
问答题
创建线程有几种不同的方式?你喜欢哪一种?为什么?
①继承Thread类(线程类)。直接调用start方法启动线程.一个线程(对象)只能够执行一次start(),直接调用Thread实现类对象的run()方法不可以启动一个线程。
②实现Runnable接口,这个接口继承了上面的Thread类,实现这个接口时不仅要重写里面的run()方法。还需要再次用Thread类包装后才能调用start方法。
③ 使用Callable和Future创建线程(jdk1.5以后),和Runnable接口不一样,Callable接口提供了一个call()方法作为线程执行体,call()方法可以有返回值,call()方法可以声明抛出异常。Future接口来代表Callable接口里call()方法的返回值。
④ 应用程序可以使用Executor框架来创建线程池。Executor框架是juc里提供的线程池的实现。