- 浏览: 211535 次
- 性别:
- 来自: 北京
文章分类
实现数据在多线程之间的共享:
因为线程的成员变量是各个该线程实例之间是共享的,所以可以将开变量放到实现Runnable接口的实现类中。充当成员变量。这样可以使用同一个Runnable创建多个线程。据说买票系统就是这么做的。(这种是线程的代码相同,所以才考虑使用同一个Runnable的)
如果必须要使用不同的线程,可以将变量封装成负责对象传入到不同是线程中充当成员变量。
当然也可以考虑使用内部类的方式实现线程之间的数据共享,即将共享数据定义成外部类的成员变量,而将操作线程定义成不同的内部类,这样内部线程类就可以操作外部共享数据了
因为线程的成员变量是各个该线程实例之间是共享的,所以可以将开变量放到实现Runnable接口的实现类中。充当成员变量。这样可以使用同一个Runnable创建多个线程。据说买票系统就是这么做的。(这种是线程的代码相同,所以才考虑使用同一个Runnable的)
如果必须要使用不同的线程,可以将变量封装成负责对象传入到不同是线程中充当成员变量。
当然也可以考虑使用内部类的方式实现线程之间的数据共享,即将共享数据定义成外部类的成员变量,而将操作线程定义成不同的内部类,这样内部线程类就可以操作外部共享数据了
发表评论
-
JVM启动时指定-Dfile.encoding="UTF8"的作用
2013-10-17 13:50 2283简单来说就是指定JVM默认的编码方式 java io中很多方法 ... -
java多线程 小记
2012-04-15 14:49 0thread join的方法 http://blog.csdn ... -
浅析多线程
2012-04-08 22:35 0线程组 线程是被 ... -
多线程意外中断处理
2012-04-08 20:54 0本文转自:http://peirenlei.iteye.com ... -
多线程项目学习
2012-04-08 20:35 0线程组的作用: ThreadGroup类中的某些方法,可以对线 ... -
java 静态成员变量的内存分配
2012-04-06 10:28 0静态成员变量是属于类变量,即当JVM加载class文件到虚拟机 ... -
深度克隆与浅克隆
2012-04-05 16:31 1115要想实现某个对象的克隆需要该对象实现java.lang.Clo ... -
修改图片大小并添加水印
2012-03-29 13:47 1263import java.awt.*; import java. ... -
JVM的内存分配
2012-03-16 10:06 0Java里的堆(heap)栈(stack)和方法区(metho ... -
HashMap添加数据的过程
2012-03-14 22:18 7077当添加的元素的key为null ... -
几种classloader的加载范围
2012-02-28 12:43 1310Bootstrap class loader:最顶级的clas ... -
利用正则表达式获取网页中多处重复出现的标签数据
2012-02-21 11:21 2698public static void main(String[ ... -
标准的URLConnection请求
2012-01-13 16:39 0只写了主要的代码 URL url = new URL(urlS ... -
常用的ClassLoader的加载范围
2012-01-13 13:53 1393WebAppClassLoader装载器装作文件的范围: 会加 ... -
ClassLoader.getSystemClassLoader().loadClass()和Class.forName()的区别
2012-01-13 13:08 0class A { static { System.ou ... -
httpClient超时解决办法
2012-01-12 16:47 0DefaultHttpClient: 请求超时 httpcli ... -
ThreadLocal
2012-01-10 08:55 1406ThreadLocal是实现线程范围内的数据共享,即不同线程获 ... -
线程加锁优化
2012-01-08 13:19 0实际上,在某些classes中,这种instance方法的同步 ... -
实现多线程使用继承Thread类和Runnable的原因
2012-01-03 15:09 1373我们都知道实现多线程的两种方式,一种是继承Thread类,另一 ... -
一个简单的socket编程实例
2011-12-28 10:50 1604转正于http://www.cnblogs.com/linzh ...
相关推荐
windows下部署tomcat项目小记,主要针对web项目部署时容易混淆的问题做个记录。
asp.net Jmail组件使用小记
主要是一些我遇到过的小错误bug,包括Python django Extjs;还有实现一些新功能时的小记
J2EE开发之常用开源项目小记
Sublime Text3 安装到使用个人小记
vuex使用方法,小记总结
在Solaris上使用优盘小记-Solaris -华夏名网资讯中心 虚拟主机,域名注册,双线虚拟主机,服务器租赁,为7万用户提供服务
git使用小记----作者:谭耀武概述本文以PublicCMS为例对git的一些操作进行说明fork版地址:https://gitee.com/tywo45/P
rman使用小记,一些必得过程,希望大家喜欢。
Display_Tag,一个很不错的开源列表组件,下面是我整理的使用小记。
阿里大数据分析平台使用小记,用于天池大数据竞赛平台,一些使用经验,不是完整的开发使用教程,仅供参考。具体的使用细节还得参考官网说明。
git使用小记----作者:谭耀武概述本文以FrameworkBenchmarks为例对git的一些操作进行说明fork版地址:https://github.c
在bootstrap项目中使用fontawesome-iconpicker插件选择图标的简单调用方法
【咬人草小记,阅读附答案】 咬人草小记阅读答案.docx
流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记.流程图与控制流图课堂小记....
TCP-IP小记
安装:要在机器上安装Jmail组件,其实就是一个“Jmail.dll”,一般会被安装到C:\windows\system32\目录中。如果下载到的仅仅是Jmail.dll这个文件,就可以手动放到这个目录,不过别的目录应该也可以,我没试过。 二...
关于开发过程中注意点的小记关于开发过程中注意点的小记关于开发过程中注意点的小记关于开发过程中注意点的小记关于开发过程中注意点的小记关于开发过程中注意点的小记
很全面的,很实用的,看完提高不少,不管新手老手,都绝对有用
随笔小记.doc