多个对象无锁
来源:互联网 发布:淘宝多店铺管理软件 编辑:程序博客网 时间:2024/05/22 16:05
线程安全
public class Text { public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub HasSelfPrivateNum num = new HasSelfPrivateNum(); HasSelfPrivateNum num1 = new HasSelfPrivateNum(); ThreadA a = new ThreadA(num); ThreadB b = new ThreadB(num1); a.start(); b.start(); }}public class HasSelfPrivateNum { int num; public void addI(String username) { 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 { try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } num = 200; System.out.println("b set over"); } System.out.println(username + "num = " + num); }}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"); }}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"); }}只有共享的资源才有线程不安全,共享资源的读写访问才需要同步化
阅读全文
0 0
- 多个对象无锁
- 一个生产者一个消费者的无锁队列,多个生产者多个消费者的无锁队列
- 无锁的对象引用:AtomicReference(转)
- 绑定对象的无锁内存池
- 无了个聊~~
- 持有多个对象-数组
- 持有多个对象-容器
- 传递多个数据对象
- springMVC 提交多个对象
- Unity对象多个生成
- Android保存多个对象
- 多个对象内存管理
- 如何对齐多个对象
- springMVC接收多个对象
- 表单提交多个对象
- 多个关联连接,出现无查询结果---经验
- Ajax 页面无刷新如何 传递多个参数
- MVC Jquery 实现多个select 无刷新联动
- tensorflow63 《深度学习原理与TensorFlow实战》03 Hello TensorFlow
- C++多态
- CGAL的安装与环境配置
- java中的几个常用流
- Android Studio实用插件集合
- 多个对象无锁
- Java多线程基础
- Leetcode 338Counting Bits
- 详解Spring中bean的scope
- 重写(override)和重载(overload)的区别
- 牛客《剑指Offer》 二维数组中的查找
- [BZOJ]4403: 序列统计 Lucas定理
- python+caffe训练自己的图片数据流程
- 使用java操作Excel