2.1.1方法内的变量(私有变量)是线程安全的
来源:互联网 发布:java连接mongodb 编辑:程序博客网 时间:2024/06/01 09:31
package cha02.execise01;/** * Created by sunyifeng on 17/9/20. */public class HasSelfPrivateNum { public void addI(String username) { try { int num = 0; if (username.equals("a")) { num = 100; System.out.println("a set over"); Thread.sleep(2000); } else { num = 200; System.out.println("b set over"); } System.out.println(username + " num = " + num); } catch (InterruptedException e) { e.printStackTrace(); } }}
package cha02.execise01;/** * Created by sunyifeng on 17/9/20. */public class ThreadA extends Thread { private HasSelfPrivateNum numRef; public ThreadA(HasSelfPrivateNum numRef){ super(); this.numRef = numRef; } @Override public void run(){ super.run(); numRef.addI("a"); }}
package cha02.execise01;/** * Created by sunyifeng on 17/9/20. */public class ThreadB extends Thread { private HasSelfPrivateNum numRef; public ThreadB(HasSelfPrivateNum numRef){ super(); this.numRef = numRef; } @Override public void run(){ super.run(); numRef.addI("b"); }}
package cha02.execise01;/** * Created by sunyifeng on 17/9/20. */public class Run { public static void main(String[] args) { HasSelfPrivateNum numRef = new HasSelfPrivateNum(); // ThreadA threadA = new ThreadA(numRef); threadA.start(); // ThreadB threadB = new ThreadB(numRef); threadB.start(); }}
运行结果:a set over
b set over
b num = 200
a num = 100
程序分析:
方法内部的变量是私有变量,不存在“非线程安全的问题”。
阅读全文
0 0
- 2.1.1方法内的变量(私有变量)是线程安全的
- 静态方法内的方法变量是线程安全的
- 方法内的变量为线程安全
- 线程安全、线程私有变量
- js的私有变量和私有方法
- 线程分别改变不同成员变量是线程安全的
- JAVA线程本地变量ThreadLocal和私有变量的区别
- python的私有变量 是类变量吗?
- java并发编程(对于线程内共享变量安全的思考)
- 更改c++私有变量的方法
- Python的私有变量
- 类的私有变量
- 类的私有变量
- OC基础—类的私有方法和私有变量
- iOS访问类的私有成员变量及私有方法
- iOS访问类的私有成员变量及私有方法
- 私有变量和私有方法private的用法
- 类--对私有变量、私有方法的理解
- spring bean 中的init-method和destroy-method (带示例说明)
- 会话Cookie
- 10月集训test3
- 公司基本的技术体系需要有哪些元素
- 2017云栖大会·杭州峰会:《在线用户行为分析:基于流式计算的数据处理及应用》之《数据可视化:构建实时动态运营数据分析大屏》篇
- 2.1.1方法内的变量(私有变量)是线程安全的
- Python3 I/O(数据流 模块)
- 接口测试的常用策略以及方法
- Mysql 查询数据并按顺序添加序号
- Python 字典(Dictionary) items()方法
- React、Vue实现购物车小球抛物线效果
- 2017.10.9离线赛总结
- 游戏设计模式--命令模式
- python小知识点