创建线程方式
- 继承Thread类
- 缺点:无法再继承其他类;无返回结果
- 实现Runable接口
- 缺点:无返回结果
- 采用FutureTask
- 有返回结果
{Node<E> h = null, t = null;for (E e : c) {checkNotNull(e);Node<E> newNode = new Node<E>(e);if (h == null)h = t = newNode;else {t.lazySetNext(newNode);t = newNode;}}if (h == null)h = t = new Node<E>(null);head = h;tail = t;}
