final fields e thread-safety

Devem ser todos os campos, incluindo supercampos, de uma classe java propositadamente imutável 'final' para serem seguros para threads ou é suficiente para não haver métodos modificadores?

Suponha que eu tenho um POJO com campos não finais, onde todos os campos são do tipo de alguma classe imutável. Este POJO possui getters-setters e um construtor que define algum valor inicial. Se eu estender esse POJO com métodos modificadores eliminados, tornando-o imutável, a classe de extensão será segura para threads?

questionAnswers(2)

yourAnswerToTheQuestion