8255299: Drop explicit zeroing at instantiation of Atomic* objects

Reviewed-by: redestad, serb, prr
This commit is contained in:
Sergey Tsypanov 2020-10-28 12:11:53 +00:00 committed by Daniel Fuchs
parent 6b2d11ba24
commit 3c4fc79326
17 changed files with 16 additions and 19 deletions

View file

@ -87,7 +87,7 @@ import static jdk.internal.org.objectweb.asm.Opcodes.*;
private static final String[] EMPTY_STRING_ARRAY = new String[0];
// Used to ensure that each spun class name is unique
private static final AtomicInteger counter = new AtomicInteger(0);
private static final AtomicInteger counter = new AtomicInteger();
// For dumping generated classes to disk, for debugging purposes
private static final ProxyClassesDumper dumper;

View file

@ -120,7 +120,7 @@ public class Timer {
/**
* This ID is used to generate thread names.
*/
private static final AtomicInteger nextSerialNumber = new AtomicInteger(0);
private static final AtomicInteger nextSerialNumber = new AtomicInteger();
private static int serialNumber() {
return nextSerialNumber.getAndIncrement();
}

View file

@ -68,7 +68,7 @@ abstract class AbstractShortCircuitTask<P_IN, P_OUT, R,
protected AbstractShortCircuitTask(PipelineHelper<P_OUT> helper,
Spliterator<P_IN> spliterator) {
super(helper, spliterator);
sharedResult = new AtomicReference<>(null);
sharedResult = new AtomicReference<>();
}
/**

View file

@ -62,7 +62,7 @@ public class ResourceManager {
}
} catch (NumberFormatException e) {}
maxSockets = defmax;
numSockets = new AtomicInteger(0);
numSockets = new AtomicInteger();
}
public static void beforeUdpCreate() throws SocketException {

View file

@ -95,7 +95,7 @@ import jdk.internal.access.JavaSecurityAccess;
* @since 1.1
*/
public class EventQueue {
private static final AtomicInteger threadInitNumber = new AtomicInteger(0);
private static final AtomicInteger threadInitNumber = new AtomicInteger();
private static final int LOW_PRIORITY = 0;
private static final int NORM_PRIORITY = 1;

View file

@ -248,7 +248,7 @@ class TimerQueue implements Runnable
* Sequence number to break scheduling ties, and in turn to
* guarantee FIFO order among tied entries.
*/
private static final AtomicLong sequencer = new AtomicLong(0);
private static final AtomicLong sequencer = new AtomicLong();
/** Sequence number to break ties FIFO */
private final long sequenceNumber;

View file

@ -208,7 +208,7 @@ public final class AppContext {
* number is 1. If so, it returns the sole AppContext without
* checking Thread.currentThread().
*/
private static final AtomicInteger numAppContexts = new AtomicInteger(0);
private static final AtomicInteger numAppContexts = new AtomicInteger();
/*

View file

@ -72,7 +72,7 @@ import static jdk.internal.logger.SurrogateLogger.isFilteredFrame;
public class LogRecord implements java.io.Serializable {
private static final AtomicLong globalSequenceNumber
= new AtomicLong(0);
= new AtomicLong();
/**
* Logging message level

View file

@ -39,7 +39,7 @@ abstract class WindowUpdateSender {
final int limit;
final Http2Connection connection;
final AtomicInteger received = new AtomicInteger(0);
final AtomicInteger received = new AtomicInteger();
WindowUpdateSender(Http2Connection connection) {
this(connection, connection.clientSettings.getParameter(SettingsFrame.INITIAL_WINDOW_SIZE));

View file

@ -375,7 +375,7 @@ public class SSLFlowDelegate {
scheduler.stop();
}
AtomicInteger count = new AtomicInteger(0);
AtomicInteger count = new AtomicInteger();
// minimum number of bytes required to call unwrap.
// Usually this is 0, unless there was a buffer underflow.

View file

@ -74,7 +74,7 @@ public abstract class SubscriberWrapper
private final CompletableFuture<Void> cf;
private final SequentialScheduler pushScheduler;
private final AtomicReference<Throwable> errorRef = new AtomicReference<>();
final AtomicLong upstreamWindow = new AtomicLong(0);
final AtomicLong upstreamWindow = new AtomicLong();
/**
* Wraps the given downstream subscriber. For each call to {@link

View file

@ -84,7 +84,7 @@ public final class ObjID implements Serializable {
/** indicate compatibility with JDK 1.1.x version of class */
private static final long serialVersionUID = -6386392263968365220L;
private static final AtomicLong nextObjNum = new AtomicLong(0);
private static final AtomicLong nextObjNum = new AtomicLong();
private static final UID mySpace = new UID();
private static final SecureRandom secureRandom = new SecureRandom();

View file

@ -30,7 +30,6 @@ import java.security.Permission;
import java.security.PrivilegedAction;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.logging.Level;
@ -70,7 +69,7 @@ public final class RuntimeUtil {
scheduler = new ScheduledThreadPoolExecutor(
schedulerThreads,
new ThreadFactory() {
private final AtomicInteger count = new AtomicInteger(0);
private final AtomicInteger count = new AtomicInteger();
public Thread newThread(Runnable runnable) {
try {
return AccessController.doPrivileged(

View file

@ -128,8 +128,6 @@ public class UnicastServerRef extends UnicastRef
private static final Map<Class<?>,?> withoutSkeletons =
Collections.synchronizedMap(new WeakHashMap<Class<?>,Void>());
private final AtomicInteger methodCallIDCount = new AtomicInteger(0);
/**
* Create a new (empty) Unicast server remote reference.
* The filter is null to defer to the default ObjectInputStream filter, if any.

View file

@ -115,7 +115,7 @@ public class TCPTransport extends Transport {
});
/** total connections handled */
private static final AtomicInteger connectionCount = new AtomicInteger(0);
private static final AtomicInteger connectionCount = new AtomicInteger();
/** client host for the current thread's connection */
private static final ThreadLocal<ConnectionHandler>

View file

@ -48,7 +48,7 @@ import jdk.jfr.internal.SecuritySupport;
* an event stream.
*/
abstract class AbstractEventStream implements EventStream {
private final static AtomicLong counter = new AtomicLong(0);
private final static AtomicLong counter = new AtomicLong();
private final Object terminated = new Object();
private final Runnable flushOperation = () -> dispatcher().runFlushActions();

View file

@ -32,7 +32,7 @@ import jdk.jfr.internal.handlers.EventHandler;
public final class ThrowableTracer {
private static final AtomicLong numThrowables = new AtomicLong(0);
private static final AtomicLong numThrowables = new AtomicLong();
public static void traceError(Error e, String message) {
if (e instanceof OutOfMemoryError) {