wait(); notify(); i Java problemer

Tags:    java

Hejsa, skal bruge lidt hjælp til at finde en måde, så jeg kan holde mine "while(true)" loops tilbage når de ikke bruges.

Lige nu består mit program af en del tråde og while(true) loops, men mit program har efter hånden mistet en del performance, så der skal findes en løsning.

Til det har jeg kigget på wait(); og notify(); hvor jeg bruger synchronized. Her har jeg prøvet og lave en wait(); inden mit while loop går igang. Den stander fint nok, men kan så ikke få den startet igen.

Lidt kode af en klasse hvor jeg har prøvet at få det til og virke.

Fold kodeboks ind/udJava kode 


Metoden SendPower bliver køres når den kaldes fra et andet program gennem et interface, og kWh får på den måde tildelt en værdi.

notify(); køres men den starter ikke den anden tråd igen, så while loopet går igang.. hvad har jeg gjort galt?



Indlæg senest redigeret d. 13.04.2015 19:34 af Bruger #21096
1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Nå, fandt fejlen, Objectet lock skulle være static.



t