java多线程与线程并发五:多个线程访问共享对象和数据的方式
2014-04-07 22:05
567 查看
本节的内容主要是对前面几节提到的线程间共享数据的方式做一个总结。
线程之间共享数据有以下几种方式:
1、如果每个线程执行的代码相同,可以使用同一个Runnable对象。
2、如果每个线程执行的代码不同,那么需要不同的Runnable对象,在这种情况下,有两种方式实现Runnable对象之间的数据共享:
(1)把要共享的数据封在另一个对象中,多个Runnable去操作这个对象。
(2)把要共享的数据声明成成员变量,多个Runnable写成这个类的内部类。这是利用了内部类共享外部类成员变量的特性。
这两种方式也可以混合使用,比如,把要共享的数据封到一个对象中,然后把这个对象做成外部类的成员变量,Runnable做成内部类。
线程之间共享数据有以下几种方式:
1、如果每个线程执行的代码相同,可以使用同一个Runnable对象。
2、如果每个线程执行的代码不同,那么需要不同的Runnable对象,在这种情况下,有两种方式实现Runnable对象之间的数据共享:
(1)把要共享的数据封在另一个对象中,多个Runnable去操作这个对象。
(2)把要共享的数据声明成成员变量,多个Runnable写成这个类的内部类。这是利用了内部类共享外部类成员变量的特性。
这两种方式也可以混合使用,比如,把要共享的数据封到一个对象中,然后把这个对象做成外部类的成员变量,Runnable做成内部类。
相关文章推荐
- Java多线程与并发应用-(6)-多个线程之间共享对象和数据的方式
- java多线程之多个线程访问共享对象和数据的方式
- java多线程学习-多个线程访问对象共享数据的方式
- 【Java多线程与并发库】7.多个线程之间共享数据的方式探讨
- java多线程并发库高级应用 之 多个线程之间共享数据的方式探讨
- 【Java多线程与并发库】7.多个线程之间共享数据的方式探讨
- 【Java多线程与并发库】06 多个线程之间共享数据的方式探讨
- java基础--线程04--多个线程访问共享对象和数据的方式
- Java高并发编程:多个线程之间共享数据的方式探讨
- 多个线程访问共享对象和数据的方式
- Thread学习(三)多个线程访问共享对象和数据的方式
- 多线程篇五:多个线程访问共享对象和数据的方式
- 多个线程访问共享对象和数据的方式
- 多个线程访问共享对象和数据的方式
- java多线程与线程并发四:线程范围内的共享数据
- Java多线程编程之访问共享对象和数据的方法
- 黑马程序员--读写字节数组,随机读写流,集合IO的思维导图,多线程部分,单例设计模式,线程和进程的概念,Java中的线程的创建方式,线程的随机性,线程的状态图,多线程操作共享数据的安全性,死锁
- 5.多个线程访问共享对象和数据的方式
- java中多个线程访问共享数据的方式有哪些
- 多个线程访问共享对象和数据的方式