多线程要访问共享数据的方式
2016-08-13 09:19
405 查看
1.如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,
例如:卖票系统
2.如果每个线程执行的代码不同,这时候需要不同的Runnable对象,有如下2种方式来实现这些Runnable对象之间的数据共享:
(1)将共享数据封装到另外一个对象中,然后将这个对象逐一传递给各个Runnable对象。每个线程对共享数据的操作方法也分配到那个对象身上去完成,这样容易实现对对数据进行各种操作的互斥和通信。
(2)将这些Runnable对象作为一个类的内部类,共享数据作为这个外部类中的成员变量,每个线程对共享数据的操作方法也分配为外部类,以便实现对共享数据进行各子操作的互斥和通信,
例如:卖票系统
2.如果每个线程执行的代码不同,这时候需要不同的Runnable对象,有如下2种方式来实现这些Runnable对象之间的数据共享:
(1)将共享数据封装到另外一个对象中,然后将这个对象逐一传递给各个Runnable对象。每个线程对共享数据的操作方法也分配到那个对象身上去完成,这样容易实现对对数据进行各种操作的互斥和通信。
(2)将这些Runnable对象作为一个类的内部类,共享数据作为这个外部类中的成员变量,每个线程对共享数据的操作方法也分配为外部类,以便实现对共享数据进行各子操作的互斥和通信,
相关文章推荐
- java多线程与线程并发五:多个线程访问共享对象和数据的方式
- java多线程学习-多个线程访问对象共享数据的方式
- 多线程之3-------多个线程访问共享数据的方式
- 多线程访问共享对象和数据的方式
- 多线程访问共享对象和数据的方式
- 多线程访问共享对象和数据的方式
- java多线程之多个线程访问共享对象和数据的方式
- 多线程访问共享对象和数据的方式
- 多线程访问共享对象和数据的方式-总结
- 多线程访问共享内存的不加锁实现方式
- android 数据存储和访问方式四:ContentProvider(内容提供者、数据共享)详解
- 多个线程访问共享对象和数据的方式
- java中多个线程访问共享数据的方式有哪些
- 两个Activity之间共享数据、互相访问的另一种方式的实现
- 多线程间的数据共享的几种实现方式比较
- 黑马程序员--读写字节数组,随机读写流,集合IO的思维导图,多线程部分,单例设计模式,线程和进程的概念,Java中的线程的创建方式,线程的随机性,线程的状态图,多线程操作共享数据的安全性,死锁
- 多个对象访问共享对象和数据的方式——一道JAVA就业面试题的不同解法
- 多线程访问共享数据的Bug
- 3.2 应用层与内核的通信方法 :访问数据的I/O方式、读写驱动程序、发送I/O控制码、内存共享
- java基础--线程04--多个线程访问共享对象和数据的方式