ThreadPoolExecutor的完整构造方法的签名是: ThreadPoolExecutor( int corePoolSize, //池中所保存的线程数,包括空闲线程 int maximumPoolSize, //池...
分类:
其他好文 时间:
2014-08-27 01:36:57
阅读次数:
242
实现原理:用httpConnection.setRequestProperty("RANGE", "bytes= xxx-xxx");获取指定的数据块用RandomAccessFile实现文件随机访问,写入指定数据块到文件.关键事项:获取远程文件大小,根据文件大小确定下载线程个数(可固定线程数,也可...
分类:
编程语言 时间:
2014-08-23 12:38:30
阅读次数:
252
项目有这样的需求, 要求窗口加载一揽子图片,为了不让UI阻塞太久,采用异步读取后绑定显示的方案. 图片的下载应该采用并发的过程(等待网络响应会很耗时,一张一张的下载,等待时间太长) 图片的下载不能占用过多的线程数,应有个阀值(图片不是核心业务,不能占用那么多资源) 在图片加载的过程中,如果用户有操作...
分类:
其他好文 时间:
2014-08-15 23:44:10
阅读次数:
393
jvm启动的时候会固定分配内存,将其分为程序计数器,堆内存,栈内存。程序计数器记录每个线程下一条指令的地址。堆内存存放类的实例变量和数组,空间是共享的栈内存存放局部变量,每个线程拥有私有的栈空间垃圾回收器(gc)主要负责堆内存的回收任务。栈内存中的内容存活的周期非常短。堆内存中可以分为,年轻代,老年...
分类:
其他好文 时间:
2014-08-15 17:23:19
阅读次数:
167
java Semaphore 信号量的使用:在java中,提供了信号量Semaphore的支持。 Semaphore类是一个计数信号量,必须由获取它的线程释放, 通常用于限制可以访问某些资源(物理或逻辑的)线程数目。 一个信号量有且仅有3种操作,且它们全部是原子的:初始化、增加和减少 ...
分类:
编程语言 时间:
2014-08-13 18:34:57
阅读次数:
262
在页面加载期间,可能有些操作是要比较耗用时间的(例如调用外部资源,要长时间等待其返回),正常情况下,这个操作将一直占用线程。而大家知道,ASP.NET在服务端线程池中的线程数是有限的,如果一直占用的话,就会导致其他操作需要等待。在ASP.NET 2.0中,提供了一种异步页的技术。微软有一个专门的文档...
分类:
Web程序 时间:
2014-08-12 16:53:44
阅读次数:
242
有时查看日志,常常会发现由框架底层打印的错误日志。要修改这个错误的时候,如果不是对框架特别熟悉,就需要按照可能产生这个错误日志的流程一步一步找,一时半会不一定能找到。比如本人最近对smartfoxserver搭建的服务器做压测的时候,发现最大等待线程数超过20就会打印错误日志,然后就一直在smart...
分类:
其他好文 时间:
2014-08-12 03:01:33
阅读次数:
228
1、下载地址:http://quartz-scheduler.org/downloads/catalog
2、quartz-2.1.5文件根目录中有很多jar包,Quartz 最核心的包就是quartz-all-2.1.5.jar,如果需要用到其他Quartz 的其他特性,可以考虑将相应的包加入到classpath中,除此之外,Quartz 还依赖一些第三方的包,那些包都放在了lib目录下,将其...
分类:
其他好文 时间:
2014-08-10 10:26:50
阅读次数:
366
线程池的作用 线程池作用就是限制系统中执行线程的数量。根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源...
分类:
编程语言 时间:
2014-08-09 23:08:09
阅读次数:
373
打开Microsoft web Application Stress工具按下图顺序操作:1、2、点击Record3、4、在浏览器中输入要测试的URI地址5、在设置中设置参数,如发起请求线程数等如下:6、单击三角符号开始测试:7、点击菜单中的Report查看测试结果:上图中每秒请求数为:1272.50
分类:
移动开发 时间:
2014-08-08 18:01:56
阅读次数:
287