Ver código fonte

Make yield call optional

DricomDragon 5 anos atrás
pai
commit
c921b4b5d4
2 arquivos alterados com 11 adições e 3 exclusões
  1. 2 2
      cm/Main.java
  2. 9 1
      cm/Task.java

+ 2 - 2
cm/Main.java

@@ -1,8 +1,8 @@
 public class Main {
 	public static void main (String argv[]) {
 		Thread t1, t2;
-		t1 = new DispTask();
-		t2 = new DispTask();
+		t1 = new DispTask(false);
+		t2 = new DispTask(false);
 
 		t1.start();
 		t2.start();

+ 9 - 1
cm/Task.java

@@ -1,8 +1,16 @@
 class DispTask extends Thread {
+	boolean doYield;
+
+	DispTask(boolean _doYield) {
+		doYield = _doYield;
+	}
+
 	public void run() {
 		for (int i = 0; i < 10; i++) {
 			System.out.println(i);
-			// yield();
+
+			if (doYield)
+				yield();
 		}
 	}
 }