java创建线程有4种方法,继承Thread类,实现Runnable接口,实现callable接口,利用excutorService线程池创建。
Thread类与Runnable通过实现其内部的Run方法,callable接口实现call方法,excutorservice通过传入一个runnable对象来创建实例,
excutorService中又有很多的线程方法,有newFixedThreadPool固定线程 LinkBlockQueue,有定时线程newScheduledThreadPool delayQueue,有缓存线程newCachedThreadPool arrayQueue,有单例线程newSingleThreadExecutor,其内部都有依靠的队列实现,通过调用其submit方法,我们可以获得返回值。
如果需要线程的创建,我们最好还是利用线程池的方法来创建,因为线程池能够帮助我们管理线程,在线程中,如果出现有界队列的情况,当队列满了,那么他将会新建一个非核心的线程来处理任务。