JAVA 多个线程访问共享数据和数据格式 黑马视频
来源:互联网 发布:淘宝发展趋势 编辑:程序博客网 时间:2024/06/09 23:55
如果诶个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,如果每个线程执行代码不同,这时候需要用不同的runnable对象
有如下两种方式来实现这些Runnable对象之间的数据共享
1、将共享数据封装在另外一个对象中,然后将这个对象逐一传递给各个Runnable对象。每个线程对共享数据的操作方法也分配到那个对象身上完成,这样容易实现针对该数据进行的各个操作的互斥和通信。
2、将这些Runnable对象作为某一个类中的内部类,共享数据作为这个外部类中的成员bianl,
每个线程对共享数据的操作方法也分配给外部类,以便实现对共享数据进行
的各个操作的互斥与通信,作为内部类的各个Runnable对象调用外部类的这些方法。
上面两种方式的结合:将共享数据封装在另外一个对象中,每个线程对共享数据的操作方法也分配到那个对象身上去完成,对象作为这个外部类中的成员变量或方法中的局部变量,每个线程的Runnable对象作为外部类中的成员内部类或局部内部类。
总之,要同步互斥的极短代码最好是分别放在几个独立的方法中,这些方法再放到一个类中,这样比较容易实现他们之间的同步互斥通信。
0 0
- JAVA 多个线程访问共享数据和数据格式 黑马视频
- 黑马程序员-多个线程访问共享对象和数据
- java基础--线程04--多个线程访问共享对象和数据的方式
- 多个线程访问共享对象和数据的方式
- 多个线程访问共享对象和数据的方式
- 多个线程访问共享对象和数据的方式
- 多个线程访问共享对象和数据的方式
- 多个线程访问共享对象和数据的方式
- 多个线程访问共享对象和数据的方式
- 多个线程访问共享对象和数据的方式
- java多线程之多个线程访问共享对象和数据的方式
- java多线程之多个线程访问共享对象和数据的方式
- 八:多个线程访问共享对象和数据的方式
- Thread学习(三)多个线程访问共享对象和数据的方式
- 5.多个线程访问共享对象和数据的方式
- 多个线程访问共享对象和数据的方式-笔记整理5
- 多个线程访问共享数据的方式
- java并发编程(5)--多个线程共享数据和对象的方式
- 关于PHP的浮点运算取floor(3)得到结果2的奇怪问题
- 配置下载Android源代码的过程及问题解决
- Hadoop学习笔记1
- Spring下载地址
- JAVAEE中用session实现简单的购物车
- JAVA 多个线程访问共享数据和数据格式 黑马视频
- MRC、ARC,MRC和ARC的混编
- SQL truncate 、delete与drop区别
- A* A星 算法 C语言 实现代码
- 设置背景图片全屏
- 关于TMemoryStream类
- 【MongoDB】MongoDB数据库之MapReduce编程模型
- Linux常用命令(四十九) - ss
- Introduction to Coroutines