Salve a tutti ho un problema con 2 thread
in pratica il problema è questo, vi spiego la situazione
ci sono 2 thread A e B, quello principale A e uno secondario B,
A svolge il suo lavoro mentre B deve controllare il verificarsi di una certa condizione che c'è nel thread A
A crea il thread B e invia a quest'ultimo informazioni al thread B tramite un metodo apposito
il problema è che nel run di B ho implementato un
codice:
while(true){
...
}
con all'interno tutte le istruzioni
il problema è che questo peggiora la reattività del thread principale
infatti capita spesso che o non fa accadere niente quando la condizione si verifica oppure viene rallentata l'azione (cioè è come se il thread principale si blocchi per qualche millisecondo e poi continui l'elaborazione e non voglio che accada questo)
se vi servono esempi di codice di quello che ho fatto posterò il lavoro
non lo faccio ora perchè sono 2 classi immonde, molto grandi e occuperebbero molto spazio devo scorporarvi i metodi che fanno queste operazioni che mi danno "problemi"

in definitiva quello che chiedo è: esiste un modo per far si che all'interno del while(true) nel thread B al posto di andare all'iterazione successiva vada in pausa e attenda che il thread A gli invii le informazioni necessarie per controllare la condizione e una volta ricevute queste continui il suo operato

grazie