java多线程
文章平均质量分 80
iteye_5095
这个作者很懒,什么都没留下…
展开
-
java线程池
线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运...原创 2012-08-22 20:40:34 · 50 阅读 · 0 评论 -
java并发编程:定制线程池的大小
java并发编程:定制线程池的大小 线程池合理的长度取决于将要提交的任务类型和所部署系统的特征。 为了正确的定制线程池的长度,你需要理解你的计算环境、资源预算和任务的自身特性。部署系统中安装了多少个CPU?多少内存?任务主要执行的是计算、I/O还是一些混合操作?它们是否需要像JDBC Connection这样的稀缺资源?如果你有不同类别的任务,它们拥有差别很大...原创 2013-03-05 09:44:56 · 184 阅读 · 0 评论 -
java.util.concurrent包应用1
java.util.concurrent包应用1 Executor :具体Runnable任务的执行者。ExecutorService :一个线程池管理者,其实现类有多种,我会介绍一部分。我们能把Runnable,Callable提交到池中让其调度。Semaphore :一个计数信号量Reent...原创 2013-03-05 09:33:48 · 76 阅读 · 0 评论 -
ThreadPoolExecutor jdk1.5中的线程池使用简介
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,RejectedExecutionH...原创 2013-03-05 09:21:03 · 75 阅读 · 0 评论 -
CAS原理 java 并发
CAS原理 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。 vo...原创 2013-03-05 09:18:02 · 93 阅读 · 0 评论 -
Java多线程Synchronized的注意细节
Java多线程Synchronized的注意细节 1.synchronized与static synchronized 的区别 synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”,类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了...原创 2013-03-04 20:03:03 · 61 阅读 · 0 评论 -
tomcat中多线程web服务的关闭
摘要: 问题:将多线程web服务部署于tomcat中,该web服务中的子线程一直在运行(或时不时被触发运行),关闭tomcat后,该web服务没有被同时关掉(windows系统中表现为tomcat.exe进程已经关闭,java.exe进程依旧存在,并且在 ... 问题: 将多线程web服务部署于tomcat中,该web服务中的子线程一直在运行(或时不时被触发运行),关闭tom...原创 2012-08-23 22:52:48 · 125 阅读 · 0 评论 -
JAVA线程池例子
JAVA线程池例子 · 用途及用法 网络请求通常有两种形式:第一种,请求不是很频繁,而且每次连接后会保持相当一段时间来读数据或者写数据,最后断开,如文件下载,网络流媒体等。另一种形式是请求频繁,但是连接上以后读/写很少量的数据就断开连接。考虑到服务的并发问题,如果每个请求来到以后服务都为它启动一个线程,那么这对服务的资源可能会造成很大的浪费,特别是第二种情况。因为通常情况下,创...原创 2012-08-23 22:46:14 · 72 阅读 · 0 评论 -
JDK自带线程池总类介绍介绍
JDK自带线程池总类介绍介绍: 1、newFixedThreadPool创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。 2、newCachedThreadPool创建一个可缓存的线程池。这种类型的线程池特点是: 1).工作线程的创建数量几乎没有限制(其实也有限制的,数目...原创 2012-08-23 22:44:12 · 76 阅读 · 0 评论 -
说一说java的concurrent包-系列文章
说一说java的concurrent包-系列文章 前面一个系列的文章都在围绕hash展开,今天准备先说下concurrent包,这个系列可能会以使用场景说明为主,concurrent包本身的代码分析可能比较少;我在这方面的实践经验较为有限,有错误欢迎批评指正 不过前一个系列并未结束,还有一些文章没有放出来,欢迎关注核桃博客 concurrent包是jdk1.5引入的重要的包,主要代码由大牛Do...原创 2013-03-05 09:47:30 · 80 阅读 · 0 评论