import java.io.IOException;
/**
* Example 91 - Multiple Threads
*/
class Incrementer
extends Thread { public int i;
public void run() {
for(;;) {
i++;
yield();
}
}
}
class MultipleThreads {
Incrementer u = new Incrementer();
u.start();
System.
out.
println("Repeatedly press a key to get the current value of i"); for(;;) {
}
}
}
Run this
aW1wb3J0IGphdmEuaW8uSU9FeGNlcHRpb247CgovKioKICogRXhhbXBsZSA5MSAtIE11bHRpcGxlIFRocmVhZHMKICovCgpjbGFzcyBJbmNyZW1lbnRlciBleHRlbmRzIFRocmVhZCB7CiAgICBwdWJsaWMgaW50IGk7CiAgICBwdWJsaWMgdm9pZCBydW4oKSB7CiAgICAgICAgZm9yKDs7KSB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgeWllbGQoKTsKICAgICAgICB9CiAgICB9Cn0KY2xhc3MgTXVsdGlwbGVUaHJlYWRzIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBJT0V4Y2VwdGlvbiB7CiAgICAgICAgSW5jcmVtZW50ZXIgdSA9IG5ldyBJbmNyZW1lbnRlcigpOwogICAgICAgIHUuc3RhcnQoKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlJlcGVhdGVkbHkgcHJlc3MgYSBrZXkgdG8gZ2V0IHRoZSBjdXJyZW50IHZhbHVlIG9mIGkiKTsKICAgICAgICBmb3IoOzspIHsKICAgICAgICAgICAgU3lzdGVtLmluLnJlYWQoKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHUuaSk7CiAgICAgICAgfQogICAgfQp9ClJ1biB0aGlz