Почему method2 не синхронизированный? Аналогично method7. Ведь если в параметре param1 указали 0, первая нить заходит в method2 записывает 0 к себе в кэш, следом заходит вторая нить записывает к себе в кэш 0, в этот момент первая нить инкрементирует param1 на единицу, и вторая нить делает тоже самое, первая нить записывает значение 1, и вторая нить записывает значение 1, в итоге получается 1, а должно было получиться 2 ??? И аналогично method7 ?