BarrierClose

lớp học cuối cùng công khai BarrierĐóng

Đóng rào cản nhất định.

Hoạt động này báo hiệu rằng sẽ không có thêm phần tử mới nào được chèn vào hàng rào đã cho. InsertMany tiếp theo cố gắng giới thiệu khóa mới sẽ không thành công. Các thao tác InsertMany tiếp theo chỉ thêm các thành phần còn thiếu vào các phần tử đã có sẽ tiếp tục thành công. Các hoạt động TakeMany tiếp theo sẽ tiếp tục thành công nếu vẫn còn đủ các phần tử đã hoàn thành trong rào cản. Các thao tác TakeMany tiếp theo bị chặn sẽ thất bại ngay lập tức.

Các lớp lồng nhau

lớp học BarrierClose.Options Thuộc tính tùy chọn cho BarrierClose

Phương pháp công cộng

BarrierClose.Options tĩnh
cancelPendingEnqueues (Boolean cancelPendingEnqueues)
rào cản tĩnhĐóng
tạo ( Phạm vi phạm vi, Xử lý toán hạng <Chuỗi>, Tùy chọn... tùy chọn)
Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác BarrierClose mới.

Phương pháp kế thừa

Phương pháp công cộng

tĩnh công khai BarrierClose.Options cancelPendingEnqueues (Boolean cancelPendingEnqueues)

Thông số
hủyĐang chờ xử lýEnqueues Nếu đúng, tất cả các yêu cầu xếp hàng đang chờ xử lý bị chặn trên hàng đợi của rào chắn sẽ bị hủy. InsertMany sẽ thất bại, ngay cả khi không có khóa mới nào được đưa vào.

public static BarrierClose create ( Phạm vi phạm vi, Xử lý toán hạng <Chuỗi>, Tùy chọn... tùy chọn)

Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác BarrierClose mới.

Thông số
phạm vi phạm vi hiện tại
xử lý Tay cầm cho một rào cản.
tùy chọn mang các giá trị thuộc tính tùy chọn
Trả lại
  • một phiên bản mới của BarrierClose