What is the difference between `CopyOnWriteArrayList` and `ArrayList`?

Java Professional Medium

Java Professional — Medium

What is the difference between `CopyOnWriteArrayList` and `ArrayList`?

Key points

  • CopyOnWriteArrayList creates a new array on write operations
  • ArrayList does not create a new array on write operations
  • CopyOnWriteArrayList prioritizes lock-free reads over write efficiency
  • ArrayList does not prioritize lock-free reads

Ready to go further?

Related questions