java
阿布2
当你的能力撑不起你的野心的时候,静下来好好学习吧!!!
展开
-
详解java线程状态
Java并发编程:Thread类的使用 出处:http://www.cnblogs.com/dolphin0520/p/3920357.html在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。转载 2015-08-05 15:40:53 · 733 阅读 · 0 评论 -
通过变量名获取变量值
public static Object getAllComponentsName(Object f, String name) { Object obj = null; // 获取f对象对应类中的所有属性域 Field[] fields = f.getClass().getDeclaredFields(); for (int原创 2016-04-20 11:31:50 · 3425 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任转载 2016-09-23 11:57:16 · 262 阅读 · 0 评论 -
CountDownLatch与CyclicBarrier
CountDownLatch使用CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其他的任务执行完自己的任务后调用同一个CountDownLatch对象上的countDown()方法,这个调用await()方法的任原创 2016-11-30 10:35:42 · 258 阅读 · 0 评论 -
Future和FutureTask
Future和FutureTask Executor框架使用Runnable 作为其基本的任务表示形式。Runnable是一种有局限性的抽象,然后可以写入日志,或者共享的数据结构,但是他不能返回一个值。许多任务实际上都是存在延迟计算的:执行数据库查询,从网络上获取资源,或者某个复杂耗时的计算。对于这种任务,Callable是一个更好的抽象,他能返回一个值,并可能抛出一个异常。Fut原创 2016-11-30 14:35:22 · 897 阅读 · 0 评论 -
java 动态代理
主要用来做方法的增强,让你可以在不修改源码的情况下,增强一些方法,在方法执行前后做任何你想做的事情(甚至根本不去执行这个方法),因为在InvocationHandler的invoke方法中,你可以直接获取正在调用方法对应的Method对象,具体应用的话,比如可以添加调用日志,做事务控制等。原创 2016-11-30 15:25:26 · 256 阅读 · 0 评论