cuốn sách gpt4 ai đã làm

Các tệp ánh xạ bộ nhớ có hỗ trợ nhận/đặt đồng thời không?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 20:10:23 27 4
mua khóa gpt4 Nike

Ứng dụng của tôi yêu cầu quyền truy cập đồng thời vào các tệp dữ liệu bằng cách sử dụng ánh xạ bộ nhớ. Mục tiêu của tôi là làm cho nó có thể mở rộng được trong hệ thống bộ nhớ dùng chung. Sau khi nghiên cứu mã nguồn của việc triển khai thư viện tệp ánh xạ bộ nhớ, tôi không thể tìm ra:

  • trong nhiều chủ đề từ Bộ đệm MappedByte Có hợp pháp để đọc vào không? lấy sẽ chặn người khác lấy?
  • Nếu một sợi dâyđưa vào到一个Bộ đệm MappedByte, liệu nội dung đó có gọi ngay nội dung khác hay khônglấyChủ đề có được nhìn thấy không?

Cảm ơn.

Để làm rõ: chủ đề đang sử dụng Bộ đệm MappedByte Một phiên bản duy nhất thay vì nhiều phiên bản.

câu trả lời hay nhất

Bộ đệm không an toàn cho luồng và quyền truy cập của chúng phải được kiểm soát thông qua đồng bộ hóa thích hợp, xem phần này; http://docs.oracle.com/javase/6/docs/api/java/nio/Buffer.html Phần an toàn luồng của . ByteBuffer là một lớp con của lớp Buffer và do đó có cùng mối quan tâm về an toàn luồng.

Đối với tôi, việc cố gắng sử dụng các tệp ánh xạ bộ nhớ trong hệ thống bộ nhớ dùng chung để có khả năng mở rộng có vẻ rất khó hiểu. Các tệp ánh xạ bộ nhớ được sử dụng vì lý do hiệu suất. Khi bạn tham gia vào một hệ thống dùng chung, việc tìm kiếm hiệu suất sẽ không được ưu tiên nhiều. Không phải là bạn nên tìm kiếm một hệ thống chậm, nhưng bạn sẽ gặp rất nhiều vấn đề khác nên việc làm cho nó hoạt động phải là ưu tiên hàng đầu (và duy nhất?) của bạn khi bắt đầu. Tôi sẽ không ngạc nhiên nếu cuối cùng bạn cần thay thế quyền truy cập đồng thời vào các tệp dữ liệu bằng ánh xạ bộ nhớ.

Để biết một số ý tưởng về cách sử dụng Exchanger, v.v., hãy xem Nhiều luồng có thể xem ghi trên ByteBuffer được ánh xạ trực tiếp trong Java không?Các tùy chọn để đảm bảo an toàn cho luồng ByteBuffer của Java .

Về java - Các tệp ánh xạ bộ nhớ có hỗ trợ nhận/đặt đồng thời không? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/14494353/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress