`
ponlya
  • 浏览: 159702 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java杂类

阅读更多

关键字

volatile,其修饰的变量,线程不会保存私有拷贝,java默认为非Volatile,目的是提高速度。

transient,对实现了java.io.Serializable的对象中的变量加上此关键字表示该变量不是串行化的一部分。

以上参考:http://www.blogjava.net/fhtdy2004/archive/2009/06/20/286112.html

 

对于限定词及其作用范围:

http://javadinosaur.blog.sohu.com/39228842.html

private 'default' protected public  --  同一类中 同一包中 不同包中子类 不同包中非子类。

 

ThreadLocal

From:http://www.wangchao.net.cn/bbsdetail_51177.html 

ThreadLocal Java中一种较为特殊的线程绑定机制。通过ThreadLocal存取的数据,总是与当前线程相关,也就是说,JVM 为每个运行的线程,绑定了私有的本地实例存取空间,从而为多线程环境常出现的并发访问问题提供了一种隔离机制。

Servlet 运行是多线程的,而应用服务器并不会为每个线程都创建一个Servlet实例,也就是说,TestServlet在应用服务器中只有一个实例(在Tomcat中是这样,其他的应用服务器可能有不同的实现),而这个实例会被许多个线程并发调用,doGet 方法也将被不同的线程反复调用,可想而知,每次调用doGet 方法,这个唯一的TestServlet 实例的session 变量都会被重置,线程的运行过程中,其他的线程如果也被执行,那么session的引用将发生改变,之后线程再调用session,可能此时的session 与其之前所用的session就不再一致,显然,错误也就不期而至。ThreadLocal的出现,使得这个问题迎刃而解。

private ThreadLocal localSession = new ThreadLocal();

  public void doGet( HttpServletRequest request,HttpServletResponse response)

   throws ServletException, IOException {

   localSession.set(getSession());

   doSomething();

   session.flush();

  }

public void doSomething(){

   Session session = (Session)localSession.get();

   //基于session的存取操作

   }

同时hibernate在获得session时也有此用法。

<!--EndFragment-->
分享到:
评论

相关推荐

    第十一届蓝桥杯大赛软件类省赛第二场 作物杂交 答案Java版

    第十一届蓝桥杯大赛软件类省赛第二场 作物杂交 答案Java版。没有官方测试数据,请大家测试,有问题请联系我。

    java基础入门教程

    如 Mi-croSoft、 IBM、 Netscape、 Novell、 Apple、 DEC、 SGI 等,因 此 ,Java 语言 被 美 国 的 著 名 杂 志 PC Magazine 评 为 1995年 十 大 优 秀科 技 产 品,(计 算 机 类 就 此 一项 入 选 ),随 之 大 量 出 ...

    Java编程思想(完整版)

    无论C++还是Java都属于杂合语言。但在Java中,设计者觉得这种杂合并不象在C++里那么重要。杂合语言允许采用多种编程风格;之所以说C++是一种杂合语言,是因为它支持与C语言的向后兼容能力。由于C++是C的一个超集,...

    Java图形用户界面

    而容器也是组件,它的最主要的作用是装载其它组件,但是象Panel这样的容器也经常被当作组件添加到其它容器中,以便完成杂的界面设计。布局管理器是java语言与其它编程语言在图形系统方面较为显著的区别,容器中各个...

    java课程设计-记忆测试游戏

    1.MemoryGame.java 该文件负责创建记忆测试系统的主窗口,该类含有main方法,记忆测试系统从该类开始运行; 2.MemoryTestArea.java 该文件所包含的MemoryTestArea类是主类MemoryGame窗口的一个JPanel容器,所创建的...

    Java数据结构与算法中的源代码和applet - 站长下载

    书名:数据结构Java版 图书编号:2086963 出版社:清华大学 定价:118.0 ...第二十九章杂类算法 附录AJava入门 附录BJava关键字 附录CASCII字符编码 附录DJava操作符的优先顺序 附录EEZJava集成开发环境

    基于JAVA的多线程实现方法-继承Thread类

    基于JAVA的多线程实现方法-继承Thread类,将需要实现多线程的类声明为继承Thread类,覆盖其run()方法,并将线程体放在该方法里。

    Java经典入门教程pdf完整版

    杂性,同时提供对现有应用稈序集成强有力支持,完全支持 Entcrprise java beans,有良 好的向导攴持打包和部署应用,添加了目录攴持,增强了安全机制,提高了性能 JE是对标准版进行功能扩展,提供一系列功能,用来解决进行...

    java课程设计-校园卡信息系统

    校园卡信息管理,使用JDBC-ODBC数据库接口,完成对后台数据库的插入、删除、修改、查询等操作。数据库系统可采用Sql Server、Access等,要根据完成的不同功能在数据库系统中定义有关的各种信息表。...Java的网络编程

    encoding-protecting-java:用于编码和保护ASCII文本的Java类Hamming Huffman

    用于编码和保护ASCII文本的Java类Hamming Huffman SistemaTeoInfo-处理Huffman和Hamming的编码保护流程的类 Huffman-用于使用Huffman编码压缩文本的类 汉明-通过汉明保护的接口类 杂讯-将白杂讯插入字串中的类别...

    倒装SU(5)杂弦真空的分类

    我们将自由铁离子杂原子串真空的分类扩展到其中SO(10)GUT对称性在字符串水平上减少到翻转SU(5)子组的模型。 在我们的分类方法中,边界条件基向量的集合是固定的,并且根据进入单环分配函数的广义GSO(GGSO)投影...

    Java 正则表达式学习总结和一些小例子

    从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础...模式可以象匹配某个特定的String那样简单,也可以很复 杂,需要采用分组和字符类,如空白,数字,字母或控制符.因为Java字符串基于统一字符

    JAVA课程设计-贪吃蛇小游戏

    本次课程设计使用java程序设计语言制作的一个贪吃蛇小游戏。游戏的控制模块应该做到易懂、易操作,以给玩家一个很好的游戏环境。在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,还要应用类的...

    完成Java面向对象程序设计实验课的心得体会.doc

    在系统的内部,一般都比较复 杂,一般的做法是规定一个粒度,枚举出该粒度上所有的物体。比如说人体,如果在器 官的粒度上,就有心,肝,肺。而小于该粒度的物体〔或称对象〕,比如血细胞,就忽 略,作为其它物体〔...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    java种菜源码-Grocery_on_Wheels:该项目是使用Java为“GroceryOnWheels”开发终端应用程序。此应用程序的目

    一辆杂货车每天都会前往不同社区的固定地点(如东大街和林肯大道的拐角处)。 一旦它到达最近的买家位置,他们就可以去货车购买杂货和蔬菜。 相反,客户还可以将所需的物品清单发送给卖家,以便货车的卖家/司机可以...

    Java-图书管理系统(控制台程序).pdf

    图书管理系统java1. 实现接⼝IAction,其包含add(插⼊)、del(删除)、getCount(数据⼤⼩ )、getlistInfo(列表输出)和Find(查找)五个⽅法。 图书信息类、读者信息类、借阅信息类和⽤户信息类实现IAction接⼝的...

    Java超市便利店管理系统源码

    商品类型:食品类、杂货类、便利性商品、文化出版物 1.角色:销售人员(销售:增删该查 数据)、管理员 2.采购管理里面的 退货改成新增一个单独的菜单。对不满意的采购进行退货。库存减少一。字段加一个退货...

Global site tag (gtag.js) - Google Analytics