3.2.11.1.2 Race Conditions

{{#index:Race Conditions}} Das folgende Video zeigt ein anschauliches Beispiel für Race Conditions:


Quellcode aus dem Video

Hier ist der Quellcode aus dem Video:

public class Beispiel_Race_Conditions {

	static int counter = 0;

	public static class Counter_Thread_A extends Thread {
		public void run() {
			counter = 10;
			counter++;
			counter++;
			System.out.println("A-Counter: " + counter);
		}
	}

	public static class Counter_Thread_B extends Thread {
		public void run() {
			counter = 20;
			counter++;
			counter++;
			counter++;
			counter++;
			counter++;
			counter++;
			System.out.println("B-Counter: " + counter);
		}
	}

	public static void main(String[] args) {
		Thread a = new Counter_Thread_A();
		Thread b = new Counter_Thread_B();
		a.start();
		b.start();
	}
}



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png