Правильная ли такая реализация потокобезопасного Singleton? И как его можно ещё реализовать без применения synchronized и volatile?
private static Singleton instance;
private static Lock lock = new ReentrantLock();
private static AtomicBoolean flag = new AtomicBoolean();
public static TaxiCompany getInstance() {
if (!flag.get()) {
lock.lock();
try {
if (instance == null) {
instance = new TaxiCompany();
flag.set(true);
}
} finally {
lock.unlock();
}
}
return instance;
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть два поля начальная дата и конечная дата На входе получить начальная дата c текущей датой, конечная дата должна быть выше начальная дата,...
Имеется list с несколькими значениямиНеобходимо сделать так, чтобы одно из значений всегда находилось внизу списка, независимо от того, чему...