publicclass Synch { staticvolatileboolean finished = false; publicstaticvoid main(String[] args) {
Subject subject = new Subject(); final Set principals = subject.getPrincipals();
principals.add(new X500Principal("CN=Alice")); newThread() { publicvoid run() {
Principal last = new X500Principal("CN=Bob"); for (int i = 0; !finished; i++) {
Principal next = new X500Principal("CN=Bob" + i);
principals.add(next);
principals.remove(last);
last = next;
}
}
}.start(); for (int i = 0; i < 1000; i++) {
Subject.callAs(
subject, new Callable() { public Object call() { return Subject.callAs( new Subject(true,
Collections.singleton( new X500Principal("CN=Claire")),
Collections.EMPTY_SET,
Collections.EMPTY_SET), new Callable() { public Object call() { returnnull;
}
});
}
});
}
finished = true;
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-06-10)
¤
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.