提交 d54a3061 编写于 作者: 武汉红喜's avatar 武汉红喜

optimise

上级 e40bee8f
package org.hongxi.whatsmars.common;
package org.hongxi.whatsmars.common.util;
import lombok.extern.slf4j.Slf4j;
......
package org.hongxi.whatsmars.common.util;
package org.hongxi.whatsmars.common.util.concurrent;
import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
......
package org.hongxi.whatsmars.common.util;
package org.hongxi.whatsmars.common.util.concurrent;
import java.util.AbstractSet;
import java.util.ConcurrentModificationException;
......
package org.hongxi.whatsmars.common.queue;
package org.hongxi.whatsmars.common.util.concurrent;
import java.util.Comparator;
import java.util.Map;
......
package org.hongxi.whatsmars.common;
package org.hongxi.whatsmars.common.util.concurrent;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.AbstractQueuedSynchronizer;
......@@ -6,17 +6,17 @@ import java.util.concurrent.locks.AbstractQueuedSynchronizer;
/**
* Add reset feature for @see java.util.concurrent.CountDownLatch
*/
public class CountDownLatch2 {
public class CountDownLatch {
private final Sync sync;
/**
* Constructs a {@code CountDownLatch2} initialized with the given count.
* Constructs a {@code CountDownLatch} initialized with the given count.
*
* @param count the number of times {@link #countDown} must be invoked before threads can pass through {@link
* #await}
* @throws IllegalArgumentException if {@code count} is negative
*/
public CountDownLatch2(int count) {
public CountDownLatch(int count) {
if (count < 0) {
throw new IllegalArgumentException("count < 0");
}
......@@ -140,7 +140,7 @@ public class CountDownLatch2 {
}
/**
* Synchronization control For CountDownLatch2.
* Synchronization control For CountDownLatch.
* Uses AQS state to represent count.
*/
private static final class Sync extends AbstractQueuedSynchronizer {
......
package org.hongxi.whatsmars.common.threadpool;
import org.hongxi.whatsmars.common.threadlocal.NamedInternalThreadFactory;
package org.hongxi.whatsmars.common.util.concurrent;
import java.util.concurrent.Executor;
import java.util.concurrent.ThreadPoolExecutor;
......
package org.hongxi.whatsmars.common.threadpool;
package org.hongxi.whatsmars.common.util.concurrent;
import java.util.concurrent.*;
import java.util.concurrent.atomic.AtomicInteger;
......
package org.hongxi.whatsmars.common.util;
package org.hongxi.whatsmars.common.util.concurrent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
......
package org.hongxi.whatsmars.common.threadlocal;
package org.hongxi.whatsmars.common.util.concurrent;
import java.util.Collections;
import java.util.IdentityHashMap;
......
package org.hongxi.whatsmars.common.threadlocal;
package org.hongxi.whatsmars.common.util.concurrent;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicInteger;
......
package org.hongxi.whatsmars.common.threadlocal;
import org.hongxi.whatsmars.common.util.NamedThreadFactory;
package org.hongxi.whatsmars.common.util.concurrent;
/**
* NamedInternalThreadFactory
......
package org.hongxi.whatsmars.common.util;
package org.hongxi.whatsmars.common.util.concurrent;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;
......
package org.hongxi.whatsmars.common.queue;
package org.hongxi.whatsmars.common.util.concurrent;
import java.util.LinkedList;
import java.util.Queue;
......
package org.hongxi.whatsmars.common.threadpool;
package org.hongxi.whatsmars.common.util.concurrent;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.RejectedExecutionException;
......
package org.hongxi.whatsmars.common.util;
package org.hongxi.whatsmars.common.util.concurrent;
import lombok.extern.slf4j.Slf4j;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册