Когда вы передаете примитивные переменные в константу асинхронной задачи, он передается по значению, поэтому любые изменения в num1 и num2 не отражаются в Num1 и Num2.Так что да, это нормально, если
1) Вы создаете другой поток внутри асинхронной задачи и изменяете Num1 и Num2 в этом потоке.Тогда вам придется объявить их энергозависимыми и использовать какие-то блокировки для ограничения доступа к асинхронной задаче и созданному потоку.
2) Вы получаете доступ и изменяете Num1 и Num2 в основном потоке пользовательского интерфейса, вызывая AsynTaskObj.Num1 или AsyncTaskObj.Num2.Та же ситуация, что и выше.
Я бы объявил Num1 и Num2 частными переменными для инкапсуляции.