1.2.4打印方法与变量i--的问题
来源:互联网 发布:为什么黑客都用python 编辑:程序博客网 时间:2024/06/05 15:53
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方法非线程安全。
阅读全文
0 0
- 1.2.4打印方法与变量i--的问题
- 打印变量地址的方法
- 琐记2: ++i 的打印顺序问题
- printf打印变量为零的问题
- 关于i++ 与 ++i 的问题
- i++与i--的效率问题
- 关于-i++与-i--的问题
- -i++与i的值问题
- ++i 与 i++ 效率的问题
- i++与++i的左值右值问题
- java中静态变量与静态方法的继承问题
- Java静态变量与静态方法的继承问题
- 4-变量与数据类型(使用变量的一般问题)
- 接口的方法与变量
- 在C++中打印出变量的方法
- ++i 与 i ++的区别与效率问题
- 宏变量的打印
- 面向对象和静态方法与非静态方法的变量调用问题
- java-面试题判断题答案及解析
- 数据结构实验之栈与队列八:栈的基本操作
- CentOS yum 源的配置与使用
- matlab的imshow()如何以合适大小显示图片
- jQuery学习笔记
- 1.2.4打印方法与变量i--的问题
- WEB_03_JavaScript_JS基本语法_第二讲
- 数据结构实验之栈与队列九:行编辑器
- javascript原型继承(第三篇)---prototype
- Android事件分发机制笔记总结
- LINUX学习笔记(四)
- 数据库知识点查漏补缺
- Linux下基于socket和多线程的聊天室小程序
- python学习之——字典的遍历