java
文章平均质量分 78
xinglianfly
路漫漫其修远兮,吾将上下而求索。
展开
-
java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)
java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)转载 2017-10-31 22:28:04 · 267 阅读 · 0 评论 -
java 线程池总结
如果我们使用线程的时候就去创建一个线程,这样实现起来非常方便,但是会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个事件很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种方法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?java中可以通过线程池来达到这样的效果。java中的Thr...转载 2018-06-19 23:25:45 · 157 阅读 · 0 评论 -
java对象的生命周期
在java中,对象的生命周期包含以下几个阶段: 1、创建阶段(Created) 2、应用阶段(In Use) 3、不可见阶段(Invisible) 4、不可达阶段(Unreachable) 5、收集阶段(Collected) 6、终结阶段(Finalized) 7、对象空间重分配阶段(De-allocated)创建阶段通过以下步骤,完成对象的创建(1)为对象分配存储空间 ...原创 2018-06-20 16:11:52 · 533 阅读 · 0 评论 -
java类加载机制
类加载机制jvm类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这个5个过程加载加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个Class文件获取,这里既可以从zip包中获取(比如从jar包和war包中读取),也可以在运行时计算生成(动态...原创 2018-06-28 13:09:40 · 162 阅读 · 0 评论 -
动态代理初探
代理可以看成一种包装器,通过调用自己的方法来传递函数的调用,在传递过程中,可能会增加一些新的功能。而动态代理,可以使用一个类的一个方法为任意一个类提供多个方法的调用,可以看做是任何接口的一个实现。它将所有的方法调用都路由到一个handler中——invoke()方法。动态代理可以用于这种情况下,当有多个逻辑相似的代码时,我们可以通过使用动态代理。代理类主要负责为委托类预处理消息、过滤消息、把消...转载 2018-09-06 11:56:53 · 155 阅读 · 0 评论