【java基础】java线程的四种创建方式
1.继承Thread类

2.实现Runnable接口

因为Runnable接口就是支持函数式编程的接口,可以这么玩

3.实现Callable接口,用FutureTask<T>获取返回值。FutureTask还是继承的Runnable接口



4.创建线程池Executors。 由于Executors提供的等待队列LinkedBlockingQ是无界阻塞队列,无限制的,等待任务过多时,内存占用大,不推荐使用。一般选择自定义一个线程组。

1.继承Thread类

2.实现Runnable接口

因为Runnable接口就是支持函数式编程的接口,可以这么玩

3.实现Callable接口,用FutureTask<T>获取返回值。FutureTask还是继承的Runnable接口



4.创建线程池Executors。 由于Executors提供的等待队列LinkedBlockingQ是无界阻塞队列,无限制的,等待任务过多时,内存占用大,不推荐使用。一般选择自定义一个线程组。
