![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 70
iteye_20681
这个作者很懒,什么都没留下…
展开
-
tomcat cluster
对于WEB 应用 集群的技术 实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据 的一致性,会话(Session)信息是这些数据中最重要的一块。要实现这一点,大体上有两种方式,一种是把所有Session数据放到一台服务器 上或者数据库 中,集群中的所有节点通过访问 这台Session服务 器来获取数据;另一种就是在集群中的所有节点间进行Session数据的同步拷贝,任何一个节点均保...原创 2011-08-22 22:58:38 · 101 阅读 · 0 评论 -
Java操作大文件
JAVA操作大数据量的文件利用FileReader的会把所有的内容加载到内存中,因此没有意义。 如果要使用BIO,建议使用java.io.RandomAccessFile来做,读取部分信息。 如果要使用NIO,建议使用java.nio.channels.FileChannel,使用虚拟内存来Mapping大文件。 有如下情况下可以用到内存文件映射技术解决问题: 1.不...原创 2011-08-23 23:24:45 · 208 阅读 · 0 评论 -
线程返回值的方式介绍
在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。 现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。 执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Cal...原创 2011-08-23 23:31:18 · 242 阅读 · 0 评论 -
java多线程应用
大家使用多线程无非是为了提高性能,但如果多线程使用不当,不但性能提升不明显,而且会使得资源消耗更大。下面列举一下可能会造成多线程性能问题的点: 死锁 过多串行化 过多锁竞争 切换上下文 内存同步 下面分别解析以上性能隐患 死锁 关于死锁,我们在学习操作系统的时候就知道它产生的原因和危害,这里就不从原理上去累述了,可以从下面的代码和图示重温一下死锁产生的原因: ...原创 2011-09-11 00:07:19 · 71 阅读 · 0 评论 -
【转】分布式环境中并发问题
在分布式环境中,处理并发问题就没办法通过操作系统和JVM的工具来解决,那么在分布式环境中,可以采取一下策略和方式来处理: 避免并发 时间戳 串行化 数据库 行锁 统一触发途径 避免并发 在分布式环境中,如果存在并发问题,那么很难通过技术去解决,或者解决的代价很大,所以我们首先要想想是不是可以通过某些策略和业务设计来避免并发。比如通过合理的时间调度,避开共享资源的存取冲...原创 2011-09-11 00:24:14 · 116 阅读 · 0 评论 -
【转】多线程应用思考
很多开发者谈到Java多线程开发,仅仅停留在new Thread(...).start()或直接使用Executor框架这个层面,对于线程的管理和控制却不够深入,通过读《Java并发编程实践》了解到了很多不为我知但又非常重要的细节,今日整理如下。 不应用线程池的缺点 有些开发者图省事,遇到需要多线程处理的地方,直接new Thread(...).start(),对于一般场景是没问...原创 2011-09-11 00:36:27 · 58 阅读 · 0 评论 -
JAVA 调用Web Service的方法
JAVA 调用Web Service的方法 1.使用HttpClient 用到的jar文件:commons-httpclient-3.1.jar 方法: 预先定义好Soap请求数据,可以借助于XMLSpy Professional软件来做这一步生成。 String soapRequestData = "<?xml version=\"1.0\" encoding=\"utf-8...原创 2011-11-22 09:48:58 · 94 阅读 · 0 评论