j输出为啥一直是0 ? 在for循环里不是修改了吗?
请看代码
public class Main implements Runnable {
static Main instance=new Main();
static int i=0;
static int j=0;
@Override
public void run() {
for(int j=0;j<5;j++){
System.out.println(j +" wwwwww");
//this,当前实例对象锁
synchronized(this){
i++;
increase();//synchronized的可重入性
}
}
}
public synchronized void increase(){
System.out.println(j +" aaaaaa"); //这里j输出为啥一直是0 ?
}
public static void main(String[] args) {
Thread t1=new Thread(instance);
t1.start();
try {