
JavaWeb
lemon2004122034
INNO
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详细说明 jsp中forward和sendRedirect 区别
forward和sendRedirect的区别forward: 1、服务器端在起作用,只是发送一次request请求 2、是servlet容器将http请求从当前servlet或者jsp传递到下一个servlet或者jsp。 3、重定向后地址栏中的URL不会发生变化。sendRedirect: 1、在客户端作的重定向处理(该方法通过修改HTTP协议的...原创 2011-06-09 10:24:13 · 294 阅读 · 0 评论 -
Java并发编程-线程安全与同步
1、对象的状态是指存储在状态变量(实例变量,静态变量)中的数据 一个无状态的对象一定是线程安全的。2、线程同步:原子性: 1)特征:对于一个程序或一段操作,要么全部执行,要么全不执行。 2)实现:JAVA中通过"加锁机制"来保证程序执行的原子性。3、JAVA内置锁:同步代码块 1)synchronized(XXX.class):当一个线程进入该同步块后,其他线程...原创 2012-03-28 23:17:05 · 106 阅读 · 0 评论 -
Java并发编程-ThreadLocal原理
大半夜的研究了一下ThreadLocal,头脑不是特别清醒,如果疑问,欢迎探讨啊。[b]核心[/b]Thread 类中有 ThreadLocal.ThreadLocalMap threadLocals = null; 变量 ThreadLocalMap类主要代码:一个弱引用的内部类[code="java"]static class Entry extends WeakRe...原创 2012-04-01 03:47:28 · 121 阅读 · 0 评论 -
Java并发编程-线程安全与基础构建模块
设计线程安全的类1、实例封闭,将数据封装在对象内部,可以将数据的访问控制限制在对象的方法上,从而更容易确保线程在访问数据时总能持有正确的锁。 Java 中 Collections 类 为ArrayList,HashMap 提供了线程安全的实现。 主要是通过装饰器模式将容器封装在一个同步的包装器对象中,而包装器将接口中的每个方法都实现为同步方法,并将调用请求发布到底层的容器对象上。...原创 2012-04-22 15:02:40 · 139 阅读 · 0 评论 -
Java并发编程-Executor框架
1、Executor 框架:异步任务执行框架。提供了对生命周期的支持,以及统计信息收集,应用程序管理和性能监视等机制。·基于生产者-消费者模式。·将任务提交过程与任务执行过程解耦,并且用Runnable来表示任务2、线程池·newFixedThreadPool:创建一个固定长度的线程池。·newCachedThreadPool:创建一个可缓存的线程池。·newSingleT...原创 2012-04-22 20:05:08 · 118 阅读 · 0 评论