add of synchronized is to ensure visibility of update across threads, not necessarily only to serialize execution ...
volatile would do too in this case.