Java: Gói concurrent

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Gói java.util.concurrent bao gồm một số lượng bổ sung Framework Collections của Java. Dưới đây là cách phần loại dễ dàng nhất bởi các giao diện tập hợp được cung cấp:

  • BlockingQueue định nghĩa một cấu trúc dữ liệu dạng FIFO (First-In-First-Out) trong đó việc khóa hoặc vượt thời gian sẽ xảy ra khi ta cố gắng thêm vào hàng đợi đã đầy, hoặc lấy dữ liệu từ một hàng đợi rỗng.
  • ConcurrentMap là một giao diện con của java.util.Map trong đó định nghĩa các hoạt động atomic hữu dụng. Những hoạt động này sẽ xóa hoặc thay thế cặp key-value chỉ khi key tồn tại, hoặc thêm một cặp key-value chỉ khi key không tồn tại. Việc tạo những hoạt động này sẽ giúp tránh được việc đồng bộ hóa. Bộ thực thi theo chuẩn chung của ConcurrentMap là ConcurrentHashMap, đó là tính tương tự đồng thời của HashMap.
  • ConcurrentNavigableMap là một giao diện con của ConcurrentMap dùng để hỗ trợ sự tương thích xấp xỉ. Bộ thực thi theo chuẩn chung của ConcurrentNavigableMap là ConcurrentSkipListMap, đó là tính tương tự đồng thời của TreeMap.

Các loại tập hợp trên sẽ giúp tránh được các lỗi nhất quán bộ nhớ bằng cách định nghĩa một quan hệ happens-before giữa một hoạt động thêm một đối tượng vào tập hợp với các hoạt động tuần tự để truy cập hoặc hủy bỏ đối tượng đó.

» Tiếp: Biến atomic
« Trước: Framwork Fork/Join
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!