-------【J2EE/J2SE】
文章平均质量分 82
I,Frankenstein
一个有梦想的IT人员,总有别人不曾看过的风景
展开
-
JAVA无锁编程--Atomic包的使用
简介Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量的底层使用了处理器提供的原子指令,但是不同的CPU架构可能提供的原子指令不一样,也有可能需要某种形式的内部锁,所以该方法不能绝对保证线程不被阻塞。 在Atomic包里一共有12个类,四种原子更新方式,分别是原子更新基本类型,原子更新数组,原子更原创 2016-05-24 20:28:19 · 835 阅读 · 0 评论 -
volatile关键字
volatile关键字 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1. 保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2. 禁止进行指令重排序。原创 2016-05-16 19:10:57 · 400 阅读 · 0 评论 -
J2EE及Spring Websocket基本运用
1.分析了传统的消息轮回与Websocket的消息推送不同点。2.对支持Websocket的客户端和服务端容器做了总结。3.给出了客户端js创建Websocket连接的Demo,服务端实现方式分别介绍了J2EE和Spring Websocket两种方式。4.简单介绍了在运用过程中容易出现的问题。原创 2017-05-26 19:29:14 · 3948 阅读 · 6 评论 -
同一Tomcat下session共享及用户验证方案
简单介绍了一种通过tomcat配置session共享,以及提供了一种验证用户登录的解决方案。原创 2017-09-18 19:32:39 · 1656 阅读 · 0 评论