Tôi thấy rằng để sử dụng các đối tượng không phải là luồng an toàn, chúng tôi bọc mã bằng một khóa như thế này:
private static readonly Object obj = new Object();
lock (obj)
{
// thread unsafe code
}
Vì vậy, điều gì xảy ra khi nhiều luồng truy cập vào cùng một mã (giả sử rằng nó đang chạy trong một ứng dụng web ASP.NET). Họ có xếp hàng không? Nếu vậy họ sẽ đợi bao lâu?
Tác động hiệu suất vì sử dụng ổ khóa là gì?