Я вижу, что вышеупомянутые аннотации широко используются в книге JCIP. Я думаю, что это действительно полезно, потому что даже при отсутствии надлежащей документации в нем говорится о политике синхронизации. Я также вижу, что Intellij Idea использует эти аннотации. Теперь они фактически являются частью самого языка Java?
@GuardedBy, @ThreadSafe, @NotThreadSafe
Ответ 1
Это пользовательские аннотации, которые не являются частью стандартного JDK. Чтобы иметь возможность использовать их в своем коде, вам нужно добавить зависимость.
В jcip.net есть ссылка на библиотеку и ее источник в нижней части страницы "Concurrency аннотации: jar, javadoc, source".
Прямые ссылки: