переменные в классе разве не будут путаться?
или я что то не понимаю
Он и не будет запускатся многопоточно, есть такая вещь есть блокировка, если несколько потоков пытаются использовать один и тот же адрес памяти или переменную, то от многопоточности не будет пользы, так как они выполнятся поочередно