1.2.4打印方法与变量i--的问题
2017-10-09 22:43
92 查看
package demo; /** * Created by sunyifeng on 17/10/9. */ public class MyThread extends Thread { private int i = 5; @Override public void run() { System.out.println("i=" + (i--) + ",threadName=" + Thread.currentThread().getName()); } }
package demo; /** * Created by sunyifeng on 17/10/9. */ public class Run { public static void main(String[] args) { MyThread run = new MyThread(); Thread thread1 = new Thread(run); Thread thread2 = new Thread(run); Thread thread3 = new Thread(run); Thread thread4 = new Thread(run); Thread thread5 = new Thread(run); // thread1.start(); thread2.start(); thread3.start(); thread4.start(); thread5.start(); } }
运行结果:
i=4,threadName=Thread-2
i=3,threadName=Thread-3
i=2,threadName=Thread-4
i=5,threadName=Thread-1
i=1,threadName=Thread-5
程序说明:
1、打印结果出现非线程安全问题;
2、println()方法是线程安全的(见源码),但以上的run方法非线程安全。
相关文章推荐
- office2003中WORD中visio图无法打印中文问题解决方法
- WORD字体大小打印小问题解决方法
- 题外话+Mysql中limit后不能跟变量问题的解决方法
- 解决水晶报表客户端打印问题的方法
- 关于参数变量可变的方法的问题??
- 打印与输出变量的方法比较
- “SET 命令设置的环境变量在 FOR 循环中始终为空”问题的原因与解决方法
- 水晶报表工具栏出现红叉叉无法打印导出等问题的解决方法
- 诡异的问题:Excel做报表打印,莫名在根目录生成快捷方式的解决方法
- 关于fedora 11打印问题的解决方法
- DLL中导出全局变量的方法及导入时需要注意的问题
- Windows XP打印共享四大问题及解决方法
- java环境变量设置和问题及解决方法
- java环境变量设置和问题及解决方法
- 一个类似与PHP的var_dump函数的方法(打印一个变量的结构-包括复杂的array和object)。
- 【转】Windows XP打印共享四大问题及解决方法
- 问题(怎样在dephi中引用.net中定义的类.方法参数,参数类型为XMLdocument?我要调用此方法并把实例花的xmldocument类型的变量作为参数给它。)
- [转载]Word——Word中Visio图无法打印中文问题解决方法
- ***病毒SPOOLSV.EXE的解决方法-打印问题续
- 关于参数变量可变的方法的问题??