2016-02-22 14 views

Trả lời

10

đáng kể khác biệt giữa hai đối tượng này, mặc dù kết quả ròng là như nhau, họ có chắc chắn rất khác nhau và sử dụng trong những trường hợp rất khác nhau.

Bạn sử dụng một đối tượng cơ bản Long khi:

  • Bạn cần lớp wrapper
  • Bạn đang làm việc với một bộ sưu tập
  • Bạn chỉ muốn để đối phó với các đối tượng và không nguyên thủy (mà kinda hoạt động ra)

Bạn sử dụng một AtomicLong khi:

  • Bạn phải đảm bảo rằng các giá trị có thể được sử dụng trong một môi trường đồng thời
  • Bạn không cần lớp wrapper (như lớp này sẽ không autobox)

Long bởi bản thân không cho phép chủ đề khả năng tương thích kể từ hai chủ đề có thể cả hai nhìn thấy và cập nhật cùng một giá trị, nhưng với một AtomicLong, có đảm bảo khá phong nha xung quanh giá trị mà nhiều chủ đề sẽ thấy.

Có hiệu quả, trừ khi bạn từng làm việc với chủ đề, bạn sẽ không cần sử dụng AtomicLong.

Các vấn đề liên quan