Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码。这个问题我一点思路都没有,好囧。A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中):应用程序创建一个长时间运行的线程(或者使用线程池,会更快地发生内存泄露)。线程通过某个类加载器(可以...
分类:
编程语言 时间:
2015-03-14 21:21:42
阅读次数:
245
在做文件下载功能时,经常出现网络状况不好而导致文件下载失败的情况,但是这种情况下又不能捕获到异常或者Timeout 回调,如果放之自流,文件将长时间处于下载状态。
基于以上状况引入超时,在网络状态不好的情况下,设置超时时间,例如3秒,然后3秒之后如果没有接收到数据,就断开Socket再重新连接,断点续传。
我们使用
ThreadPool.RegisterWaitForSing...
分类:
其他好文 时间:
2015-03-13 16:36:16
阅读次数:
191
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函数(fu...
分类:
移动开发 时间:
2015-03-13 16:31:29
阅读次数:
167
一,servlet容器如何同时处理多个请求。Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。线程池实际上是等待执行代码的一组线程叫做工作者线程(Worker Thread),Servlet容器使用一个调度线程来管理工作者线程(Dispatcher Th...
分类:
编程语言 时间:
2015-03-13 16:21:19
阅读次数:
105
Java线程池使用说明一 简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我...
分类:
编程语言 时间:
2015-03-13 15:48:59
阅读次数:
165
本片文章出自http://blog.csdn.net/andywuchuanlong,转载请说明出处,谢谢!
我答同行问序列目录http://blog.csdn.net/andywuchuanlong/article/details/44194043
4、网络请求的时候,我们都需要开启线程,那么是使用asyncTask还是使用Thread+Handler模式呢?
网络...
分类:
其他好文 时间:
2015-03-12 11:42:36
阅读次数:
115
flume可以监控并管理组件的运行状态,在组件关闭的时候可以自动拉起来,原理是通过启动一个计划任务线程池(monitorService,线程的最大数量为30),运行监控线程(MonitorRunnable线程),每隔3s判断组件(包括Channel,SinkRunner)的状态是否符合要求(可用的状态由两种START和..
分类:
Web程序 时间:
2015-03-12 01:04:09
阅读次数:
2319
回到目录异步操作是.net4.5推出的新名词,事实上,这东西早就有了,它归根结底是通过线程池来实现的,即将一个大任务分成多个小任何块,每个线程并行处理其中的一个,完成后再把结果告诉主线程,在.net4.5推出后,这种技术得到了封装,让开发人员实现起来更加方便了,但是,并发(导步,多线程)并不是在哪里...
分类:
编程语言 时间:
2015-03-11 16:56:54
阅读次数:
148
#include#include#include#include#include#include/**线程池里所有运行和等待的任务都是一个CThread_worker*由于所有任务都在链表里,所以是一个链表结构*/typedefstructworker{/*回调函数,任务运行时会调用此函数,注意也可...
分类:
编程语言 时间:
2015-03-11 16:24:01
阅读次数:
121
Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新...
分类:
编程语言 时间:
2015-03-11 13:09:48
阅读次数:
149