线程
文章平均质量分 83
zys890523
这个作者很懒,什么都没留下…
展开
-
多线程学习---线程可见性
每个线程都有自己的空间去暂存数据 当有一份数据在A,B线程之间共享 那么在A线程中改变了B是不会马上知道的 example /** * 共享对象 * 多个对象在没有同步的情况下会发生可见性的错误 */ public class SharingObjects1 { private static boolean ready; private static int ...原创 2012-01-29 23:01:27 · 71 阅读 · 0 评论 -
多线程学习2
1.启动一个线程要给它一个名字。这样有助于排错诊断系统监控。 2.ThreadLocal: 线程局部变量。为每个使用该变量的线程提供一个变量值的副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。 注意:使用ThreadLocal,一般都是声明在静态变量中,如果不断的创建ThreadLocal而且没有调用其remove方法,将会导致内存泄露。 3.为了方便并发执行...原创 2012-02-25 01:01:18 · 93 阅读 · 0 评论 -
跨线程使用ThreadLocal
最近围观@田麦大牛的代码,看到ThreadLocal还能这么玩,故此记录一下 ThreadLocal概念:http://blog.csdn.net/qjyong/article/details/2158097 可以明显看到ThreadLocal中的值是和线程本身绑定的,那么如果我在A线程中使用了ThreadLocal,set了一个变量,然后在B线程如何取出来呢。 往ThreadLocal中s...原创 2012-12-30 18:53:26 · 298 阅读 · 0 评论 -
ThreadLocal与内存回收
昨天看到tf因为threadlocal用完没有清理而导致OOM 实验一: package main; /** * User: zhangyangsheng * Date: 13-1-24 * Time: 下午6:40 */ public class ThreadLocalTest { ThreadLocal<Value> threadLocal...原创 2013-01-25 11:25:31 · 1282 阅读 · 0 评论