Оригинальные Java-классы для работы с датой и временем, типа java.util.Date и SimpleDateFormatter, не являются потокобезопасными. Это создаёт серьёзные проблемы в многопоточных приложениях. Новый Java 8 Date/Time API предоставляет неизменяемые и потокобезопасные классы, избавляя тебя от необходимости разбираться с проблемами многопоточности при работе с датами и временем.
Старый Date/Time API имеет неудачные дизайнерские решения, которые делают его неинтуитивным:
Java 8 API придерживается стандартных соглашений и предоставляет более интуитивный, логичный дизайн, который проще понять и правильно использовать разработчикам.
До Java 8 разработчики часто полагались на сторонние библиотеки типа Joda Time для эффективной работы с датами и временем. Новый Date/Time API приносит сопоставимый функционал в стандартную библиотеку, позволяя командам:
Пакет java.time вводит несколько полезных возможностей:
Эти преимущества делают Java 8 Date/Time API предпочтительным выбором для современной Java-разработки, предоставляя как непосредственные практические выгоды, так и долгосрочные преимущества с точки зрения поддерживаемости.
Классы из пакета java.time являются неизменяемыми, что делает их потокобезопасными без необходимости использования внешних механизмов синхронизации.
Новый — ещё не проверен сообществом
Вы