博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 学习笔记之 方法内的临时变量是线程安全
阅读量:5891 次
发布时间:2019-06-19

本文共 1628 字,大约阅读时间需要 5 分钟。

方法内的临时变量是线程安全:

 

方法内部的私有变量,是线程安全的。

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();        }    }}public class HasSelfPrivateNumThreadA extends Thread{    private HasSelfPrivateNum numRef;    public HasSelfPrivateNumThreadA(HasSelfPrivateNum numRef) {        super();        this.numRef = numRef;    }    @Override    public void run() {        super.run();        numRef.addI("a");    }}public class HasSelfPrivateNumThreadB extends Thread {    private HasSelfPrivateNum numRef;    public HasSelfPrivateNumThreadB(HasSelfPrivateNum numRef) {        super();        this.numRef = numRef;    }    @Override    public void run() {        super.run();        numRef.addI("b");    }}public class ThreadRunMain {    public static void main(String[] args) {        testHasSelfPrivateNumThread();    }    public static void testHasSelfPrivateNumThread(){        HasSelfPrivateNum numRef = new HasSelfPrivateNum();        HasSelfPrivateNumThreadA athread = new HasSelfPrivateNumThreadA(numRef);        athread.start();        HasSelfPrivateNumThreadB bthread = new HasSelfPrivateNumThreadB(numRef);        bthread.start();    }}

运行结果:

 

转载于:https://www.cnblogs.com/AK47Sonic/p/7705444.html

你可能感兴趣的文章
Python 文件操作
查看>>
springboot中使用线程池
查看>>
ubuntu-mate 搭建无线路由器
查看>>
【JAVA学习笔记】总结学习J2EE中一些值得研究的开源项目(转)
查看>>
Exchange 2013系列之六:邮箱高可用DAG部署
查看>>
广电总局“辣手摧花”:Papi酱要去建设社会主义了!
查看>>
硬件工程师从0到1之《基本工具》
查看>>
nginx服务器究竟是怎么执行php项目
查看>>
web 视频
查看>>
数据库MySQL简单操作(二)
查看>>
nginx和apache 加密
查看>>
linux进程浅谈
查看>>
有了金刚钻,不惧瓷器活 | 在数据文件上轻松使用 SQL
查看>>
Python数据类型 -数值类型(整数,浮点,布尔)
查看>>
CentOS破解ROOT口令与口令加密
查看>>
Linux:第二次练习题
查看>>
Redis数据操作--字符串与散列键的区别
查看>>
安装jailkit实现chroot
查看>>
手动调用ajax更新yii中的list view
查看>>
百度外卖基础服务体系演进过程
查看>>