创建线程方式
- 继承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;
}