publicclass Synch2 { staticvolatileboolean finished = false; publicstaticvoid main(String[] args) {
System.setSecurityManager(new SecurityManager());
Subject subject = new Subject(); final Set principals = subject.getPrincipals();
principals.add(new X500Principal("CN=Alice")); final Set credentials = subject.getPrivateCredentials();
credentials.add("Dummy credential"); newThread() {
{
start();
} publicvoid run() {
X500Principal p = new X500Principal("CN=Bob"); while (!finished) {
principals.add(p);
principals.remove(p);
}
}
}; for (int i = 0; i < 1000; i++) { synchronized (credentials) { for (Iterator it = credentials.iterator(); it.hasNext(); ) {
it.next();
}
}
}
finished = true;
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.0Bemerkung:
(vorverarbeitet am 2026-10-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.