Sto sclerando da un paio di giorni e non trovo soluzione
L'assistente parte e va in wait a questo punto la cond è verificata e devo sbloccare l'assistente che era in attesa perchè possa terminare. Io non possiedo l'oggetto su cui lui è in attesa per cui devo risvegliarlo in altro modo.

codice:
	static Assistant ass = new Assistant();
	
	public static void main(String argv[]) throws Exception {
		
		ass.start();
		
		new Thread(new Runnable(){
			public void run(){
			while(true){
					if(cond)
							ass.interrupt();				
			}}}).start();
	}
	
	public void run(){
		waitEle();
		System.out.println("fine");	

	}
la funzione interrupt non funziona e non trovo qualcosa di simile. Grazie dell'aiuto