è la prima soluzione che mi è venuta in mente, e mi sembra anche semplice da implementare
di solito una variabile volatile si utilizza quando + Thread devono modificare il suo valore in maniera asincrona

certo nulla ti vieta di utilizzarla anche qua