- 博客(9)
- 资源 (15)
- 收藏
- 关注
转载 java 多线程实现任务分发
1:需要被执行的任务列表,2:启动的线程数.存在问题:怎样知道哪个线程执行哪些任务总共包含三个类 1:taskdistributor 任务分发器,2:待执行的任务,3:工作线程。Taskdistributor.javaimport java.util.ArrayList;import java.util.List;public class TaskDistri
2013-03-18 15:25:04 4365
转载 Apache之Tomcat集群配置-Tomcat负载均衡
网上收集的 : Apache之Tomcat集群配置-Tomcat负载均衡(http://www.jfong.cn/solution-19.html)一、 环境说明Windows XPapache_2.0.59-win32-x86-no_ssl.msi mod_jk-apache-2.0.59.so apache-tomcat-5.5.23.zip
2013-03-14 16:46:04 2331
原创 Java多线程(五)之BlockingQueue深入分析
一、概述:BlockingQueue作为线程容器,可以为线程同步提供有力的保障。二、BlockingQueue定义的常用方法1.BlockingQueue定义的常用方法如下: 抛出异常 特殊值 阻塞 超时插入 add(e) offer(e) put(e) offer(e, time, unit)移除 remove() poll() take() poll(time,
2013-03-05 18:13:33 2387
原创 java多线程(四)之ConcurrentSkipListMap深入分析
一、前言concurrentHashMap与ConcurrentSkipListMap性能测试在4线程1.6万数据的条件下,ConcurrentHashMap 存取速度是ConcurrentSkipListMap 的4倍左右。但ConcurrentSkipListMap有几个ConcurrentHashMap 不能比拟的优点:1、ConcurrentSkipListMap 的key
2013-03-05 18:13:01 2462
原创 Java多线程(三)之ConcurrentHashMap深入分析
一、Map体系Hashtable是JDK 5之前Map唯一线程安全的内置实现(Collections.synchronizedMap不算)。Hashtable继承的是Dictionary(Hashtable是其唯一公开的子类),并不继承AbstractMap或者HashMap。尽管Hashtable和HashMap的结构非常类似,但是他们之间并没有多大联系。Concurre
2013-03-05 18:12:10 2288
原创 Java多线程(二)之Atomic:原子变量与原子类
一、何谓Atomic? Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的Atomic是指不能分割成若干部分的意思。如果一段代码被认为是Atomic,则表示这段代码在执行过程中,是不能被中断的。通常来说,原子指令由硬件提供,供软件来实现原子方法(某个线程进入该方法后,就不会被中断,直到其执行完成) 在x86 平台上,CPU提供了在指令执行期间对总线加锁的手段。
2013-03-05 18:11:29 2567
原创 Java多线程(一)之volatile深入分析
volatile 变量提供了线程的可见性,并不能保证线程安全性和原子性。什么是线程的可见性:锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出的更改对于随后
2013-03-05 18:10:24 2402
原创 JDK代理 CGLIB代理的实现Spring注解管理事务区别。
一、基础工作首先修改我们上一次做的 SpringMVC + spring3.1.1 + hibernate4.1.0 http://www.2cto.com/kf/201203/122443.html集成及常见问题总结,如下所示: 将xml声明式事务删除 java代码: 并添
2013-03-05 18:07:32 2843
原创 用Ant打包war的简单流程
原文简单易懂,且内容不多,推荐直接看英文,这里只是简单翻译一下,做为以后参考所用。 在这个示例里我使用Spring SimpleFormController 的例子来配合讲解war构建过程,下图所示是该应用的结构。 src里面的所有类需要编译并且放在build/classes目录下,要构建的war包需要放在dist目录。 所以,第一步,创建build/classe
2013-03-05 18:05:23 2753
mybatis-generator 自动生成代码
2012-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人