Tôi đã bắt đầu học về tính đồng nhất và chủ đề trong Java. Tôi biết những điều cơ bản của đồng bộ (tức là những gì nó làm). Về mặt khái niệm, tôi hiểu rằng nó cung cấp quyền truy cập độc quyền lẫn nhau của một tài nguyên được chia sẻ với nhiều luồng trong Java. Nhưng khi phải đối mặt với một ví dụ như dưới đây tôi đang bối rối là nó là một ý tưởng tốt để có nó đồng bộ. Tôi biết rằng các phần quan trọng của mã nên được synchorized và từ khóa này không nên bị lạm dụng hoặc nó ảnh hưởng đến hiệu suất.Đồng bộ hóa, Khi nào hoặc không sử dụng?
public static synchronized List<AClass> sortA(AClass[] aArray)
{
List<AClass> aObj = getList(aArray);
Collections.sort(aObj, new AComparator());
return aObj;
}
public static synchronized List<AClass> getList(AClass[] anArray)
{
//It converts an array to a list and returns
}
Không đồng bộ cần thiết bởi vì phương pháp của bạn có vẻ không quốc tịch. – Luca