
多线程
文章平均质量分 85
hz_chenwenbiaoTMB
这个作者很懒,什么都没留下…
展开
-
理解ThreadLocal(转)
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,[color=red]ThreadLocal并不是一个Thread,而是Threa...原创 2010-07-22 20:02:10 · 90 阅读 · 0 评论 -
java线程安全总结
转载自:http://www.iteye.com/topic/806990 最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于...原创 2012-06-15 14:55:58 · 153 阅读 · 0 评论 -
java中synchronized用法(转)
public class TextThread { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 TxtThread tt = new TxtThread(); new Thread(tt).start(); new Thread(tt)....原创 2011-03-28 00:33:45 · 108 阅读 · 0 评论 -
Java线程的同步(转)
在J2ME开发中,线程是一个需要非常重视的问题,下面是一段关于线程的文章。我认为对打好线程基本很有帮助。 一、同步问题提出线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。public class Foo { private int x = 100;...原创 2010-10-23 14:11:17 · 255 阅读 · 0 评论 -
一个理解wait()与notify()的例子(转)
下面是我原来在优快云论坛上看到的一个贴子,涉及到同步,wait(),notify()等概念的理解,我试着根据原来的一些回复和Think in Java上的相关概念将wait()和notify()这两个方法剖析了一下,欢迎指教.问题如下:分析这段程序,并解释一下,着重讲讲synchronized、wait(),notify 谢谢!class ThreadA { public ...原创 2010-10-23 10:21:46 · 112 阅读 · 0 评论 -
一个简单的线程池实现(java版)(转)
1 线程池代码: package org.biao.threadpool;import java.util.List;import java.util.Vector;//线程池,其实就是一些队列操作public class ThreadPool { private static ThreadPool instance_ = null; // 定义优先级别常数...原创 2011-04-16 22:32:49 · 125 阅读 · 0 评论 -
jdk6标准类库源码解读 之 java.lang(二) ThreadLocal<T>(转)
ThreadLocal<T>ThreadLocal中的基本存储结构是ThreadLocalMap。其中使用到了一个基础对象:WeakReference<T>,WeakReference(弱引用)指当需要某个指向某对象的引用,但又不影响此对象的垃圾收集,应该使用此对象代替一般的 reference。即,这个对象在除了WeakReference以外没有其他引用指向时,可以...原创 2011-04-16 20:40:33 · 135 阅读 · 0 评论 -
ThreadLocal-分析-总结(转)
ThreadLocal<T>类在Spring,Hibernate等框架中起到了很大的作用,对于其工作原理,很多网上的文章分析的不够彻底,甚至有些误解。 首先,为了解释ThreadLocal类的工作原理,必须同时介绍与其工作甚密的其他几个类(内部类)1.ThreadLocalMap2.Thread可能有人会觉得Thread与ThreadLocal有什么关系,其实真...原创 2011-04-16 20:30:41 · 224 阅读 · 0 评论 -
Java 线程池的原理与实现
------------------------------------------------------------------------------------------------这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等...原创 2010-05-16 13:36:34 · 102 阅读 · 0 评论 -
阻塞队列使用---ArrayBlockingQueue(转)
ArrayBlockingQueue是JAVA5中的一个阻塞队列,能够自定义队列大小,当插入时,如果队列已经没有空闲位置,那么新的插入线程将阻塞到该队列,一旦该队列有空闲位置,那么阻塞的线程将执行插入。从队列中取数据为:take,放数据为:put。下面的例子模拟了两个队列的插入和获取,首先在队列2中插入一个数据,启动线程2向队列2中插入数据时,该线程将阻塞在队列2等待,同时启动线程1向队列1...原创 2012-06-16 09:59:03 · 227 阅读 · 0 评论