实现线程的方式,源码分析:Runnable, Thread, Callable, Future, FutureTask
前言在Java中,实现线程的方式主要有以下几种方式:继承Thread,实现Runnable和实现Callable这三种方式;采用哪种方式,主要根据实际情况而定,比如:因为Java是单继承,所以如果定义的线程还有其他父类的话,就可以使用实现Runnable的方式,如果定义的线程就只有Thread一个父类,就可以从用继承Thread的方式来声明线程;如果线程执行后需要有返回值,则可以采用实现Calla