设计线程安全类的过程中需要注意三个基本要素:
1、找出构成对象的所有变量
2、找出约束状态变量的不变性条件
3、建立对象状态的并发访问管理策略
Java5.0提供了多种并发容器来改进同步容器的性能。同步容器将所有对容器状态访问都串行化,以实现它们的线程安全,这种方法的代价是严重降低了并发性。当多个线程竞争容器锁时,吞吐量将严重降低。
通过并发容器代替同步容器,可以极大的提高伸缩性,降低风险。...
分类:
编程语言 时间:
2016-07-10 21:54:20
阅读次数:
218
Java的协变式覆盖(Override)和泛型重载(Overload) 1.协变式覆盖(Override) 在Java1.4及以前,子类方法如果要覆盖超类的某个方法,必须具有完全相同的方法签名,包括返回值也必须完全一样。 Java5.0放宽了这一限制,只要子类方法与超类方法具有相同的方法签名,或者子 ...
分类:
编程语言 时间:
2016-07-06 10:13:54
阅读次数:
173
从Java5开始,Java提供了自己的线程池。每次只执行指定数量的线程,java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。以下是我的学习过程。
首先是构造函数签名如下:
[java] view
plain copy
print?
public ThreadPoolExecutor(in...
分类:
编程语言 时间:
2016-07-03 17:33:30
阅读次数:
292
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 Solr下载地址:http://lucene.ap ...
分类:
其他好文 时间:
2016-06-27 19:48:13
阅读次数:
135
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型... ...
分类:
编程语言 时间:
2016-06-26 14:03:52
阅读次数:
170
元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited ...
分类:
其他好文 时间:
2016-06-22 21:55:54
阅读次数:
120
读者熟练JavaSE和Java5的新特性之后,从本系列博客中可以了解掌握到JavaEE的精髓。JavaEE系列博客的基本路线我会按照Java并法库--XML技术--Java5特性回顾--Servlet技术--JSP技术--MySQL技术--JDBC编程--web开发实战--综合项目应用(过滤器、监听器、文件上传下载、邮件技术)顺序记录下来。
本篇博客主要记录了MyEclipse的一些常识性配置和注意点、Java代码的基本调试技术、XML语法(文档声明、元素、属性、注释、CDATA块、处理指令)、以及...
分类:
编程语言 时间:
2016-06-21 06:57:22
阅读次数:
257
@Override是Java5的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记 @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1>可以当注释用,方便阅读 2>编译器可以给你验证@Over ...
分类:
其他好文 时间:
2016-06-17 12:46:12
阅读次数:
151
http://www.cnblogs.com/skywang12345/p/java_threads_category.html障碍器CyclicBarrier概述Java5中,添加了障碍器类,为了适应一种新的设计需求,比如一个大型的任务,常常需要分配好多子任务去执行,只有当所有子任务都执行完成时候,才能执行主任务,这时候,就可以选择障碍器了。CyclicBarrier是一个同步辅助类,允许一组线程...
分类:
其他好文 时间:
2016-06-12 02:52:52
阅读次数:
139
从Java5开始引入了静态导入语法(importstatic)使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。packagecn.itcast.p6.staticimport;
importjava.util.*;
importstaticjava.util.Collections.sort;
importstaticjava..
分类:
其他好文 时间:
2016-06-06 01:28:35
阅读次数:
111