java,静态变量和局部变量
来源:互联网 发布:淘宝818会有活动吗 编辑:程序博客网 时间:2024/06/02 02:57
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 { t1.join(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(i); }}//0 wwwwww//0 aaaaaa//1 wwwwww//0 aaaaaa//2 wwwwww//0 aaaaaa//3 wwwwww//0 aaaaaa//4 wwwwww//0 aaaaaa//5
public class Main implements Runnable { static Main instance=new Main(); static int i=0; static int j=3;//把j改成3 @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 { t1.join(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(i); }}//0 wwwwww//3 aaaaaa//1 wwwwww//3 aaaaaa//2 wwwwww//3 aaaaaa//3 wwwwww//3 aaaaaa//4 wwwwww//3 aaaaaa//5
public class Main implements Runnable { static Main instance=new Main(); static int i=0; static int j=3;//把j改成3 @Override public void run() { for(int j=0;j<10;j++){ System.out.println(j +" wwwwww"); //this,当前实例对象锁 synchronized(this){ i++; increase(j);//synchronized的可重入性 } } } public synchronized void increase(int j){//这里传入j System.out.println(j +" aaaaaa"); } public static void main(String[] args) { Thread t1=new Thread(instance); t1.start(); try { t1.join(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(i); }}
0 wwwwww0 aaaaaa1 wwwwww1 aaaaaa2 wwwwww2 aaaaaa3 wwwwww3 aaaaaa4 wwwwww4 aaaaaa5静态变量j与局部变量j重名了
阅读全文
0 0
- java,静态变量和局部变量
- Java中静态变量,实例变量和局部变量
- Java基础-成员变量、局部变量和静态变量
- Java 中局部变量、静态变量和实例变量区别
- java 成员变量 局部变量 静态变量
- java 成员变量、局部变量、静态变量
- 成员变量、局部变量和静态变量
- 成员变量、局部变量和静态变量
- 局部静态变量和全局静态变量
- java 全局变量 成员变量 局部变量 静态变量 实例变量
- 全局变量和局部静态变量
- 静态变量、全局变量和局部变量
- 静态变量、全局变量和局部变量
- 静态变量、全局变量和局部变量
- 静态变量、全局变量和局部变量
- 全局变量、静态全局变量、静态局部变量和局部变量
- 全局变量、静态全局变量、静态局部变量和局部变量
- 非静态局部变量和静态局部变量
- large margin-人脸识别
- 从高考到程序员之毕业流水帐
- 【Qarth框架系列】事件系统
- 硬链接与软链接
- Matab与C混合编程 C_MEX函数编写
- java,静态变量和局部变量
- Qt5.9.1 + VS2015 + QtCreator 环境搭建
- 合并区间
- Linux文件系统性能优化
- Spring中的@Transactional 放在 类级别 和 方法级别 上有什么不同?
- Moviebooking电影售票系统--活动图
- FastDFS单机版图片服务器
- Android实现简易计步器功能,隔天步数清零,查看历史运动纪录
- 淘淘商城系列——spring与freemarker的整合