【java基础】java线程的四种创建方式
1.继承Thread类
2.实现Runnable接口
因为Runnable接口就是支持函数式编程的接口,可以这么玩
3.实现Callable接口,用FutureTask<T>获取返回值。FutureTask还是继承的Runnable接口
4.创建线程池Executors。 由于Executors提供的等待队列LinkedBlockingQ是无界阻塞队列,无限制的,等待任务过多时,内存占用大,不推荐使用。一般选择自定义一个线程组。