Да, этот класс является поточно-ориентированным.
Хотя обратите внимание, что даже потокобезопасный класс требует безопасной публикации для действительно безопасного использования (без безопасной публикации ничто не гарантирует, что другие потоки не смогут увидеть cache
в неинициализированном состоянии, т.е. null
).
Но в этом случае вы можете устранить необходимость в безопасной публикации, сделав свой класс неизменным (ключевое слово final
гарантирует, что другие потоки не смогут увидеть null
в cache
):
private final Map<String,String> cache = Collections.synchronizedMap( new LinkedHashMap<String,String>());