Java SE知识积累
tpfpcwl
这个作者很懒,什么都没留下…
展开
-
ThreadLocal学习之详解
一、ThreadLocal的应用场景: 1、ThreadLocal不是用来解决多线程并发数据对象共享访问的问题,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其它线程无法访问。 2、ThreadLocal.set()操作是将ThreadLocal实例是作为map的key,被传递的参数对象作为value来设置值的。 所以ThreadLocal.set原创 2013-06-17 12:23:54 · 513 阅读 · 0 评论 -
sleep和wait的区别
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 sleep不出让系统资源;w原创 2013-06-27 15:58:52 · 415 阅读 · 0 评论 -
java运行时数据区域
运行时数据区域: 1、程序计数器: 是一块儿较小的内存空间,它的作用可以看作是当前线程所招行的字节码的行号指令器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这人计数器来完成。 2、Java虚拟机栈: 是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法原创 2013-09-20 16:19:58 · 481 阅读 · 0 评论 -
Java NIO框架Mina、Netty、Grizzly介绍
Mina: Mina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 Mina 版本2.04支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序,Mina 所支持的功能也在进一步的扩展中。目前,正在转载 2013-11-14 15:05:59 · 716 阅读 · 0 评论