/**
* Demo: 多线程
*
* @author brian
*
*/
class ChildTask implements Runnable {
private int paraIn;
private int paraOut;
public ChildTask(int n) {
paraIn = n;
}
public int GetResult() {
return paraOut;
}
@Override
public void run() {
paraOut = 0;
for(int i = 1; i < paraIn; ++i) {
paraOut += i;
// 让出 CPU 100 毫米
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public class MultiThreadExample1 {
public static void main(String[] args) {
ChildTask t1 = new ChildTask(5);
Thread newThread = new Thread(t1, "Demo Thread 1");
newThread.start();
// 等待子线程结束
try {
newThread.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(t1.GetResult());
}
}