‘ JAVA ’ 目录归档
ThreadLocal使用
引言
ThreadLocal的官方API解释为:
“该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。”
大概的意思有两点:
- ThreadLocal提供了一种访问某个变量的特殊方式:访问到的变量属于当前线程,即保证每个线程的变量不一样,而同一个线程在任何地方拿到的变量都是一致的,这就是所谓的线程隔离。
- 如果要使用ThreadLocal,通常定义为private static类型,在我看来最好是定义为private static final类型。
阅读全文
图解 & 深入浅出 JavaWeb:Servlet 再说几句
上一篇的《 Servlet必会必知 》受到大家一致好评 — (感谢 读者 及 OSC 推荐 每日一’搏’),后来觉得还有些东西没点到,这边补充补充。 阅读全文
Servlet必会必知
Writer :李强强(泥沙砖瓦浆木匠)
“眨眼间,离上一篇写技术博文时隔1个月。怕自己真的生疏了,都是备案太慢惹得。哈哈,继续high~ ”
从[JavaEE 要懂的小事] Http相关 ,一直想写点Web开发相关的。最近项目接口开发紧,还有准备新的九月份战斗。JDK IO源码就隔一段落,温故知新看看Servlet & JSP 相关。把自己基础累积回顾一遍,并和大家分享分享一些心得和代码。这里应该涉及到一部分源码,开发思想和一些手工做出的图。喜欢java,或者有一定Java开发经验的多提宝贵意见。
Java 9中将移除 Sun.misc.Unsafe
灾难将至,Java 9中将移除 Sun.misc.Unsafe
Oracle 正在计划在Java 9中去掉 sun.misc.Unsafe
API。 这绝对将是一场灾难,有可能会彻底破坏整个 java 生态圈。 几乎每个使用 java开发的工具、软件基础设施、高性能开发库都在底层使用了 sun.misc.Unsafe
。 下面是上面链接中文档提到一个小列表:
《 Java并发编程从入门到精通》第5章 多线程之间交互:线程阀
作者:张振华 购买链接:天猫商城
(投入多少,收获多少。参与多深,领悟多深,京东,亚马逊,当当均有销售。)
5.1 线程安全的阻塞队列BlockingQueue
(1)先理解一下Queue、Deque、BlockingQueue的概念:
Queue(队列) :用于保存一组元素,不过在存取元素的时候必须遵循先进先出原则。队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。