![]() |
Java: Synchronisierung von Threads
Hallo zusammen!
Ich möchte zwei Threads synchronisieren. Der eine Thread erhöht eine Variable, der zweite Thread dekrementiert sie. Ich mache das ganze ja mit "synchronized" Threadsicher. Aber irgendwie klappts nicht so ganz. Der zweite Thread wird gestartet obwohl der erste noch rennt. Hier mal der Code: Code:
class increase extends Thread{Code:
public class Global{Code:
Startwert: 1LG anve |
Wie du schon gesagt hast funktioniert synchronized nur auf Objekte, nicht auf primitive Typen (int, float, boolean, ...).
Das hier: Code:
public synchronized void run(){Du synchronisierst run(), eigentlich willst du aber der inkrement/dekrement synchronisieren. Das würde in etwa so funktionieren: Code:
public class Global{ |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 22:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag