tôi nhận ra hai lần kiểm tra là thiếu sót trong java do mô hình bộ nhớ, nhưng mà thường được kết hợp với mô hình singleton và tối ưu hóa việc tạo ra các singleton. Điều gì xảy ra trong trường hợp này
tôi đến accross này trên Mike Ash "Chăm sóc và nuôi dưỡng độc thân" và là một chút puzzeled bởi lời nhận xét của mình: Mã này là loại chậm, mặc dù. Lấy khóa có phần đắt tiền. Làm cho nó đau đớn hơn là
Tôi đã xảy ra khi một bài báo gần đây thảo luận về mô hình khóa đã kiểm tra đôi trong Java và những cạm bẫy của nó và bây giờ tôi tự hỏi nếu một biến thể của mẫu đó tôi đã sử dụng trong nhiều năm nay
Vì vậy, tôi đã nhìn thấy rất nhiều bài viết bây giờ tuyên bố rằng trên C++ đôi kiểm tra khóa, thường được sử dụng để ngăn chặn nhiều chủ đề từ cố gắng để khởi tạo một singleton lười biếng tạo ra, bị h
Gần đây tôi đã nhìn thấy một số dự án C# sử dụng một mô hình kiểm tra lại-lock trên Dictionary. Một cái gì đó như thế này: private static readonly object _lock = new object();
private static volatile