方法内的变量为线程安全
来源:互联网 发布:不用网络的单机游戏 编辑:程序博客网 时间:2024/06/05 16:34
Java栈:线程私有,用于存放局部变量,方法参数,同时和java方法的调用返回密切相关。
栈上分配的基本思想,是将线程私有的对象,打散分配到栈上,分配在栈上的函数调用结束后对象会自行销毁,不需要垃圾回收接入:方法内部变量线程安全
public class Text { public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub HasSelfPrivateNum num = new HasSelfPrivateNum(); ThreadA a = new ThreadA(num); ThreadB b = new ThreadB(num); a.start(); b.start(); }}public class HasSelfPrivateNum { public void addI(String username) { int num; if (username.equals("a")) { num = 100; System.out.println("a set over"); try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else { num = 200; System.out.println("b set over"); } System.out.println(username + "num = " + num); }}public class ThreadA extends Thread { public HasSelfPrivateNum num; public ThreadA(HasSelfPrivateNum num) { // TODO Auto-generated constructor stub this.num = num; } public void run() { // TODO Auto-generated method stub num.addI("a"); }}public class ThreadB extends Thread{ private HasSelfPrivateNum num; public ThreadB(HasSelfPrivateNum num) { // TODO Auto-generated constructor stub this.num = num; } public void run() { // TODO Auto-generated method stub num.addI("b"); }}
阅读全文
1 0
- 方法内的变量为线程安全
- 静态方法内的方法变量是线程安全的
- 2.1.1方法内的变量(私有变量)是线程安全的
- 集合中线程安全的类回顾+更改为线程安全的方法
- java并发编程(对于线程内共享变量安全的思考)
- 线程安全的方法
- 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
- 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
- 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
- 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
- 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
- 为什么匿名内部类调用的方法内局部变量必须为final
- 为什么匿名内部类调用的方法内局部变量必须为final
- 为什么匿名内部类调用的方法内局部变量必须为final
- 为什么匿名内部类调用的方法内局部变量必须为final
- java 成员变量的线程安全
- 多线程变量--- 线程安全的queue
- 使用线程安全的单个实例变量
- 详解使用icomoon生成字体图标的方法并应用
- 神经网络中反向传播算法中的几个公式究竟是怎么一回事儿?(含证明)
- ./configure && make && make install详解
- 彻底攻克java流
- 微信申请退款报“签名错误”
- 方法内的变量为线程安全
- astilectron之Go语言golang的图形界面
- 二叉苹果树[树型DP]
- JavaSript模块化
- C++关键字总结
- mac/linux中vim永久显示行号、开启语法高亮
- 1015. Reversible Primes (20)
- 最长回文串子序列
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。