- /*
- 多线程实现两个线程同时打印1-10和11-20
-
- */
- class Test5 extends Thread
- {
- static int a=1;//共享变量
- static int b=10;//共享变量
- int a1=1;
- int b1=10;
- static int count=0;//共享变量
- public void run(){
- for(int i=a1;i<=b1;i++){
- System.out.println(this.getName()+"线程"+i);
- }
- }
- public Test5(String ii){
- super(ii);
- if(!(count==0)){ //当第一次初始化的时候a1和b1是初始化值1和10
- a1=(a+=10);
-
- b1=(b+=10);
- }
- count++;
- }
- }
复制代码 |