В задании написано: "Сделайте так, чтобы оба метода могли выполняться одновременно двумя различными тредами." можете объяснить почему когда мы делаем synchronized(lock) {return val1 + val3). Почему с этим методом могут работать 2 треда, он же synchronized