Skip to content

Commit

Permalink
Synchronize on empty arrays instead of Integer instances.
Browse files Browse the repository at this point in the history
Thanks to @ben-manes for [the tip](5f0e886#commitcomment-145062186).

RELNOTES=n/a
PiperOrigin-RevId: 660005124
  • Loading branch information
cpovirk authored and Google Java Core Libraries committed Aug 6, 2024
1 parent c784059 commit 91b6ebe
Show file tree
Hide file tree
Showing 10 changed files with 10 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ protected Deque<String> create() {

private static final class TestDeque<E> implements Deque<E> {
private final Deque<E> delegate = Lists.newLinkedList();
public final Object mutex = new Integer(1); // something Serializable
public final Object mutex = new Object[0]; // something Serializable

@Override
public boolean offer(E o) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
* @author Mike Bostock
*/
public class SynchronizedMapTest extends TestCase {
public final Object mutex = new Integer(1); // something Serializable
public final Object mutex = new Object[0]; // something Serializable

protected <K, V> Map<K, V> create() {
TestMap<K, V> inner = new TestMap<>(new HashMap<K, V>(), mutex);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ protected SetMultimap<String, String> create(Entry<String, String>[] entries) {
private static final class TestMultimap<K, V> extends ForwardingSetMultimap<K, V>
implements Serializable {
final SetMultimap<K, V> delegate = HashMultimap.create();
public final Object mutex = new Integer(1); // something Serializable
public final Object mutex = new Object[0]; // something Serializable

@Override
protected SetMultimap<K, V> delegate() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
*/
public class SynchronizedSetTest extends TestCase {

public static final Object MUTEX = new Integer(1); // something Serializable
public static final Object MUTEX = new Object[0]; // something Serializable

public static Test suite() {
return SetTestSuiteBuilder.using(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
public class SynchronizedTableTest extends AbstractTableTest<Character> {
private static final class TestTable<R, C, V> implements Table<R, C, V>, Serializable {
final Table<R, C, V> delegate = HashBasedTable.create();
public final Object mutex = new Integer(1); // something Serializable
public final Object mutex = new Object[0]; // something Serializable

@Override
public String toString() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ protected Deque<String> create() {

private static final class TestDeque<E> implements Deque<E> {
private final Deque<E> delegate = Lists.newLinkedList();
public final Object mutex = new Integer(1); // something Serializable
public final Object mutex = new Object[0]; // something Serializable

@Override
public boolean offer(E o) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
* @author Mike Bostock
*/
public class SynchronizedMapTest extends TestCase {
public final Object mutex = new Integer(1); // something Serializable
public final Object mutex = new Object[0]; // something Serializable

protected <K, V> Map<K, V> create() {
TestMap<K, V> inner = new TestMap<>(new HashMap<K, V>(), mutex);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ protected SetMultimap<String, String> create(Entry<String, String>[] entries) {
private static final class TestMultimap<K, V> extends ForwardingSetMultimap<K, V>
implements Serializable {
final SetMultimap<K, V> delegate = HashMultimap.create();
public final Object mutex = new Integer(1); // something Serializable
public final Object mutex = new Object[0]; // something Serializable

@Override
protected SetMultimap<K, V> delegate() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
*/
public class SynchronizedSetTest extends TestCase {

public static final Object MUTEX = new Integer(1); // something Serializable
public static final Object MUTEX = new Object[0]; // something Serializable

public static Test suite() {
return SetTestSuiteBuilder.using(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
public class SynchronizedTableTest extends AbstractTableTest<Character> {
private static final class TestTable<R, C, V> implements Table<R, C, V>, Serializable {
final Table<R, C, V> delegate = HashBasedTable.create();
public final Object mutex = new Integer(1); // something Serializable
public final Object mutex = new Object[0]; // something Serializable

@Override
public String toString() {
Expand Down

0 comments on commit 91b6ebe

Please sign in to comment.