由结果来看应该是不共享内存块,也就是说同一静态方法的不同调用,方法内部的变量都是不同的,我真傻.
public class Test {
/**
* @param args
*/
public static void A(String mark)
{
int i=0;
for(;i<20;i++){
try{
Thread.sleep(1000);
System.out.println("looping in "+mark+",value:"+i);
}
catch(Exception e)
{
System.out.println("ff");
}
}
}
}
public class TestThread implements Runnable {
public String mark;
public void run() {
// TODO Auto-generated method stub
Test.A(mark);
}
public static void main(String args[]) throws Exception
{
TestThread ta = new TestThread();
ta.mark="A";
TestThread tb = new TestThread();
tb.mark="B";
Thread t1 = new Thread(ta);
Thread t2 = new Thread(tb);
t1.start();
Thread.sleep(2000);
t2.start();
}
}