Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main {
- private static Stack s = new Stack();
- /*
- * Frage war was auf der Konsole ausgegeben wird wenn man die Threads gleichzeitig laufen lässt.
- * Frage b) war was passiert wenn die Klasse Stack threadsafe ist, mit 3 auswahlmöglichkeiten
- * 0-999
- * 999-0
- * 1000 Verschiedene aber nicht in Reihenfolge
- * Frage c) war was passiert wenn die Klasse Stack nicht threadsafe ist, mit 3 auswahlmöglichkeiten
- * mehr als 1000
- * weniger als 1000
- * Program hängt sich auf (quasi deadlock, aber nich so gennant worden)
- *
- *
- public static void main(String[] args) {
- //Start selbst geschriebener Code
- new Thread() {
- public void run() {
- m1();
- }
- }.start();
- new Thread() {
- public void run() {
- m2();
- }
- }.start();
- }
- //Ende selbst geschriebener Code
- //Hoffe die Methoden waren in der Klausur gleich, bin aber relativ sicher
- public static void m1() {
- for (int i = 0; i < 1000; i++) {
- s.add(i);
- }
- }
- public static void m2() {
- for (int i = 0; i < 1000; i++) {
- while (s.isEmpty()) {} // leere Schleife als Wartebedingung
- System.out.print(s.pop() + " ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement