Java 5以前,实现多线程有两种实现方法,都需要通过重写run()方法来定义线程的行为:
一种是继承Thread类;
二种是实现Runnable接口(由于java只能单继承,而接口可以多实现,所以推荐此方式)。
Java 5以后,创建线程还有第三种方式:
实现Callable接口,该接口中的call方法可以在线程执行结束时产生一个返回值。
Java 5以前,实现多线程有两种实现方法,都需要通过重写run()方法来定义线程的行为:
一种是继承Thread类;
二种是实现Runnable接口(由于java只能单继承,而接口可以多实现,所以推荐此方式)。
Java 5以后,创建线程还有第三种方式:
实现Callable接口,该接口中的call方法可以在线程执行结束时产生一个返回值。