Ich bin über synchronisierte Block und Zeitplan Regeln untersuchen. Ich weiß, dass beide Methoden verwendet werden, um synchrone Daten zu garantieren. Aber ich verstehe sie nicht, wie sie funktionieren. Was sind die Vorteile und Nachteile von Synchronisations- und Planungsregeln? ich den Befehl über Planungsregeln referd hier: http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fruntime_jobs_rules.htm In diesem Dokument vertreten als unter einer Regel über:synchronisierte Block/Methode und Zeitplan Regeln in Java Concurrency
We can fix this example by creating a simple scheduling rule that acts as a mutex (also known as a binary semaphore):
class Mutex implements ISchedulingRule {
public boolean isConflicting(ISchedulingRule rule) {
return rule == this;
}
public boolean contains(ISchedulingRule rule) {
return rule == this;
} }
Dann wird die Regel in ein Objekt oder eine Methode gesetzt Jobs zu steuern. In diesem Code sehe ich keine Regel und wie man die Regel überprüft. Und wann wird die Planungsregel oder synchronisiert verwendet?
Vielen Dank im Voraus
Wenn Sie möchten, kann ich in Prozess-Synchronisation ein wenig mehr vertiefen, aber es genügt zu sagen, das ist eher eine Frage des Betriebssystems. Sie sollten es als eine "Black Box" betrachten, die Sie verwenden können und es funktioniert. –
Zeitplan und Synchronisierung werden verwendet, wenn Threads auf dieselben Daten zugreifen. Der Zeitplan kann die Reihenfolge der Ausführung der Threads bestimmen, die Synchronisation bestimmt die Reihenfolge der Ausführung der Threads nicht. Ist mein Verständnis richtig? –
das ist richtig, Synchronisation NUR gewährleistet, dass nur die allozierte Anzahl von Prozessen (einer in einem binären Format) auf die Daten zugreifen kann. –