Synchronized

Status
Nicht offen für weitere Antworten.

Kr0e

Gesperrter Benutzer
Hallo, eine kurze Frage zum Synchronisieren von Objekten bei mehreren Threads:
Eine Variable die durch sychronized gesichert wird, kann während diesem Synchronized Blockes von keinem Thread angespriochen werden. Aber Was ist z.b. wenn man auf eine Variable zugreift ohne synchronized und nun greift genau in der Zeit ein Thread mit synchronized auf diese Variable zu, was passiert dann ?
 
Ein synchronized Block/Methode kann nur von einem Thread gleichzeitig betreten werden. Ohne synchronized eben mehrere.
 
Wer C++ kann, kann auch Java

wohl nicht 😛

synchronized ist ein monitor

http://de.wikipedia.org/wiki/Monitor_(Informatik)

mich würde aber auch mal intressieren wie du einmal mit und einmal ohne auf eine variable zugreifen willst. Die Synchronisation sollte normalerweise innerhalb einer klasse stattfinden und nicht außerhalb
 
Kr0e hat gesagt.:
Was ist z.b. wenn man auf eine Variable zugreift ohne synchronized und nun greift genau in der Zeit ein Thread mit synchronized auf diese Variable zu, was passiert dann ?
Das hängt wohl vom konkreten Fall ab, aber allgemein führt sowas zu einer zusammenhanglosen Ausführung.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben