Какими средствами Java можно предотвратить состояние гонки

Javaасинхронностьмногопоточностьсинхронизациясостояние гонки