第八章
1.top取1时。每个线程只执行一次,可以看到线程顺序执行的情况;而当top不等于1时,8个线程不只执行一次循环语句,将会看到的是,并不是第一个线程完了才执行接下来线程(顺序执行),而是交错的。
2.
public class ww{
Public ww() {
FirstThread first =new FirstThread();
SecondThread second = new SecondThread();
ThirdThread third = new ThirdThread();
ForthThread forth = new ForthThread();
Thread thread1=new Thread(first);
Thread thread2=new Thread(second);
Thread thread3=new Thread(third);
Thread thread4=new Thread(forth);
thread1.start();
thread2.start();
thread3.start();
thread4.start();
}
public static void main(String [] args){
new ww();
}
}
class FirstThread implements Runnable{
int a=10;
public void run(){
try{
System.out.println("First thread starts running.");
for(int i=0;i<10;i++){
System.out.println("First"+(a++));
Thread.sleep(1000);
}
System.out.println("First thread finishes running.");
}catch(InterruptedException e){}
}
}
class SecondThread implements Runnable{
int a=10;
public void run(){
try{
System.out.println("Second thread starts running.");
for(int i=0;i<10;i++){