Вот код, который я видел один раз. Вы видите, что с ним не так?Опрос по синхронизации Java
[обновлено]
public class ResourceManager1
{
private final String mutex = "";
Object resource = null;
public Object getResource()
{
synchronized (mutex)
{
if (resource == null)
{
resource = new Object();
}
}
return resource;
}
}
public class ResourceManager2
{
private final String mutex = "";
Object resource = null;
public Object getResource()
{
synchronized (mutex)
{
if (resource == null)
{
resource = new Object();
}
}
return resource;
}
}
oh goody, больше downmarking без комментариев. Было ли это, что я использовал Java, а не C#? – fiddlesticks 2008-12-05 11:20:46
Наверное, это не вопрос для обсуждения или помощи .. это в основном викторина. Некоторые люди, вероятно, не идут на это в вопросе ... – Cowan 2009-01-11 09:25:46
Только для записи (просто заметили это), вероятно, немного странно использовать британскую/австралийскую «-изменение» в названии - хотя я предпочитаю это , ключевое слово java - -ize, чтобы сделать его более доступным для поиска. :) – Cowan 2009-01-11 09:27:34