Значение i
будет равно количеству вызовов метода, переданных в вызов метода.
Так что если кто-то вызвал
ask(5);
, то i
будет 5
в рамках этого конкретного вызова.Значения параметров относятся к конкретному вызову метода, должны предоставляться каждый раз и будут оцениваться заново каждый раз.Даже если несколько потоков вызывают метод одновременно, каждый из них увидит значение i
, которое они передали.