Hola, buenos días.
Para que tengas en cuenta:
- En el Execute de tu hilo estás usando elementos del hilo principal, al hilo deberían llegar los datos desligados de algún componente del hilo principal. Podrías crear algunas propiedades en el hilo para almacenar los valores de operacion, valor1 y valor2.
- Cuando usas Sleep dentro del Execute, estás afectando a toda la aplicación. No solo el hilo
Te recomiendo mires algunos artículos relacionados de
este sitio