首先用一个程序模拟一下ThreadLocal: 运行结果: Thread[Thread-1,5,main], data:1170863694Thread[Thread-0,5,main], data:1982496284Thread[Thread-1,5,main]调用A, data:1170863 ...
分类:
其他好文 时间:
2016-08-16 07:05:55
阅读次数:
219
这个是对前面技术的一个小总结吧,用到的大概技术有:
MVC框架,加注解,Struts框架的思想,动态代理,线程管理对象ThreadLocal,Connection对象池,Properties文件读取,EL表达式,JSTL,JavaBean,Java访问MySQL数据库,增删改查…其实做出来界面挺简单:
完整的项目链接:
https://github.com/chenhaoxiang/Java/...
分类:
数据库 时间:
2016-08-15 19:14:55
阅读次数:
268
java.lang 类 ThreadLocal
我们可以称ThreadLocal为:线程本地变量官方API是这样介绍的:
该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private static 字...
分类:
编程语言 时间:
2016-08-14 14:42:53
阅读次数:
183
转载:http://shmilyaw-hotmail-com.iteye.com/blog/1703382 ThreadLocal概念 从字面上来理解ThreadLocal,感觉就是相当于线程本地的。我们都知道,每个线程在jvm的虚拟机里都分配有自己独立的空间,线程之间对于本地的空间是相互隔离的。那 ...
分类:
编程语言 时间:
2016-08-14 07:11:29
阅读次数:
246
本文中所使用的demo源码地址:https://github.com/mantuliu/javaAdvance 其中的类Lesson1ThreadLocal 本文为java晋级系列的第一讲,后续会陆续推出java相关的高级应用和分析。我个人一直都比较推崇threadlocal的设计原理和实现方式。以 ...
分类:
其他好文 时间:
2016-08-11 12:47:00
阅读次数:
193
通过pageFilter设置总页数,每页显示的条数,当前第几页,总记录条数,传入数据库时offset起始位置。 ...
分类:
其他好文 时间:
2016-08-10 20:43:00
阅读次数:
259
前言 ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用 ThreadLocal,就可能会导致内存泄漏。下面,我们将围绕三个方面来分析 ThreadLocal 内存泄漏的问题 Threa ...
分类:
其他好文 时间:
2016-08-07 23:24:25
阅读次数:
215
一.对ThreadLocal的理解 ThreadLocal是java.lang包中的一个类,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 这句话从字面上看起来 ...
分类:
编程语言 时间:
2016-08-01 01:37:43
阅读次数:
254
day19 今日内容 Service事务 客户关系管理系统 Service事务 在Service中使用ThreadLocal来完成事务,为将来学习Spring事务打基础! 1 DAO中的事务 在DAO中处理事务真是"小菜一碟"。 public void xxx() { Connection con ... ...
分类:
其他好文 时间:
2016-07-30 21:07:16
阅读次数:
353
因为最近工作的关系,要把异步任务从应用服务器中拆分到专门的异步处理服务器中.方案一是采用MQ的方式将任务消息发出,在服务端进行处理,如下图所示:
这种方案是采用MQ作为中间的媒介,在服务端采用线程池异步处理任务,处理完成之后将结果发送到MQ中,客户端采用侦听的方式得到结果继续进行处理。
这种方案的不足是,可能在某些需求的情况下,需要将结果存放到共享的HashMap或者Threadlocal...
分类:
其他好文 时间:
2016-07-29 15:38:54
阅读次数:
155