Jeg har lige lavet denne random klasse, som jeg gerne vil have til at køre med en tråd, jeg vil gøre sådan, at når denne kode ikke er "50" så kører en tråd i en ny seperat klasse hvor den udskriver "Tallet ikke fundet..", og når den så ER "50" så skal en anden klasse udskrive "fundet", det er simpelthen fordi jeg ikke kan finde ud af at få 2 tråde til at køre på samme tid, jeg har problemer med at forstå det med notificering
public class ran {
public int random(){
int random = 0;
random += Math.random()*100+1;
return random; }
public int udskriv(){ int i = 0; while(random()!=50){ i++; System.out.println("Ikke 50, antal forsøg "+i); try{ notify(); wait(); } catch( InterruptedException e ) { //ignore }
} return 0;
} public static void main(String[] args){ ran r = new ran(); r.udskriv(); }
Altså det som er hensigten er at når den prøver at gætte tallet 50 og kører så skal klasse koer notificeres og komme med en system.out, og når tallet er gætte skal koer så blive til wait og klasse "fundet" starter med at køre og så gå på sleep
Sådan set bare for at forstå det med notificering hvordan du med en klasse starter to tråde, hvor den ene notificerer den anden og så to seperate klasser med hver sin tråd starter, der er ikke noget hokus pokus i det andet end forståelse :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.