- Обзор java.util.concurrent.*
- Compare-and-swap
- Справочник по синхронизаторам java.util.concurrent.*
- Использование ThreadLocal переменных
Замечания по видео:
ThreadLocal<SimpleDateFormat> DATE_FORMAT = new ThreadLocal<SimpleDateFormat>() {
@Override
protected SimpleDateFormat initialValue() {
return new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
};
};
можно написать через лямбду:
ThreadLocal.withInitial(() -> new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"));
А лучше использовать потокобезопасный DateTimeFormatter Java 8 Time API:
DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss");
- Установить PostgreSQL
- Посомтреть на реляционные базы данных и SQL: