ConcurrentLinkedQueue 在考虑并发的时候可以先考虑单线程的情况,然后再将并发的情况考虑进来。 比如ConcurrentLinkedQueue: 1、先考虑单线的offer 2、再考虑多线程时候的offer: · 多个线程offer · 部分线程offer,部分线程poll · offer比poll快 · poll比offer快 offer public boolean offer(E e) { checkNotNull(e); // 新建一个node final Node newNode = new