Chúng ta có thể sử dụng hashmap trong môi trường đa luồng không?

Mục lục:

Chúng ta có thể sử dụng hashmap trong môi trường đa luồng không?
Chúng ta có thể sử dụng hashmap trong môi trường đa luồng không?
Anonim

Có vấn đề gì khi sử dụng HashMap trong môi trường đa luồng? …Sẽ là một vấn đề nếu nhiều luồng đang thêm vào cùng một phiên bản HashMap mà khôngnó được đồng bộ hóa. Ngay cả khi chỉ 1 luồng đang sửa đổi HashMap và các luồng khác đang đọc từ chính bản đồ đó mà không đồng bộ hóa, bạn sẽ gặp sự cố.

Bạn có thể sử dụng HashMap trong môi trường đa luồng không?

Bạn phải đảm bảo rằng: Tất cả các cập nhật cho HashMap đều được hoàn tất trước khi các luồng được khởi tạo và luồng tạo ra bản đồ cũng chia các luồng. Các chủ đề chỉ sử dụngHashMap ở chế độ chỉ đọc- lấy hoặc lặp mà không xóa. Không có chủ đề nào cập nhật bản đồ.

Tại sao HashMap không nên được sử dụng trong môi trường đa luồng, nó cũng có thể gây ra vòng lặp vô hạn?

Dung lượng mặc định của HashMap là 16 và Hệ số tải là 0,75, có nghĩa là HashMap sẽ tăng gấp đôi dung lượng khi cặp Khóa-Giá trị thứ 12 xuất hiện trong bản đồ (160,75=12). Khi 2 luồng cố gắng truy cập HashMap đồng thời, thì bạn có thể gặp phải vòng lặp vô hạn. Luồng 1 và Luồng 2 cố gắng đặt cặp khóa-giá trị thứ 12.

HashMap lấy chuỗi có an toàn không?

HashMap không được đồng bộ hóa. Nó không an toàn cho chuỗivà không thể được chia sẻ giữa nhiều chuỗi mà không có mã đồng bộ hóa thích hợp trong khi Hashtable được đồng bộ hóa.

Điều gì phù hợp nhất với đa luồngmôi trường?

Câu trả lời là " ConcurrentHashMap"

Đề xuất:

Bài viết thú vị
Tôm càng có ăng ten không?
Đọc thêm

Tôm càng có ăng ten không?

Tôm càng có hai cặp râu. Cặp ngắn được gọi là antennules. Ăng-ten được sử dụng để nếm nước và thức ăn. Những chiếc râu dài được sử dụng để tạo cảm giác xúc giác và giúp tôm càng tìm thức ăn và cảm nhận sự rung chuyển của những kẻ săn mồi đang bơi gần đó.

Ai là nhà động vật học đầu của hitler?
Đọc thêm

Ai là nhà động vật học đầu của hitler?

Ludwig Georg Heinrich Heck, được gọi là Lutz Heck(23 tháng 4 năm 1892 tại Berlin, Đế quốc Đức - ngày 6 tháng 4 năm 1983 tại Wiesbaden, Tây Đức) là một nhà động vật học, nhà nghiên cứu động vật người Đức, Tác giả cuốn sách về động vật và là giám đốc của Vườn Động vật Berlin, nơi ông kế vị cha mình vào năm 1932.

Bạn gắn trình giữ công cụ ở đâu?
Đọc thêm

Bạn gắn trình giữ công cụ ở đâu?

Gắn thanh dao vàothanh công cụsao cho vít định vị trong thanh dao cách thanh công cụ khoảng 1 inch. Chèn dụng cụ cắt phù hợp vào trình giữ dao, để dao kéo dài ra. Dụng cụ là gì? :một thanh thép ngắn có chuôi ở một đầu để kẹp vào máyvà một kẹp ở đầu kia để giữ các mũi cắt nhỏ có thể hoán đổi cho nhau.