Java
lazyRabbit丶
这个作者很懒,什么都没留下…
展开
-
Java多线程总结
一、Java实现多线程的三种方法 1、 扩展java.lang.Thread类2、 实现java.lang.Runnable接口3、 实现java.util.concurrent.Callable接口public class MyCallable implements Callable<Integer> { Integer a; Integer b;...原创 2017-11-17 11:28:16 · 353 阅读 · 0 评论 -
Java关键字之synchronized
synchronized每一个用synchronized关键字声明的方法都是临界区。在Java中,同一个对象的临界区,在同一时间只有一个允许被访问。当一个线程试图访问一个临界区时,它将使用一种同步机制来查看是不是已有其他线程进入临界区。如果没有其他线程进入临界区,它就可以进入临界区;如果已有线程进入了临界区,它就被同步机制挂起,直到进入的线程离开这个临界区。如果在等待进入临界区的线程不止一个,...原创 2018-04-17 11:40:51 · 166 阅读 · 0 评论 -
Java 反射
一、反射机制概念主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!二、反射机制的作用...原创 2018-12-26 16:32:41 · 135 阅读 · 0 评论 -
Java注解(Annotation)
一、定义一个注解的方式@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface UseCase { public String id(); public String description() default "no description";}Java提供了4种注...原创 2018-12-26 16:35:00 · 128 阅读 · 0 评论 -
代理模式以及实现(静态代理、动态代理)
一、定义代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。二、为什么要用代理模式?中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。开闭原则,增加功能:代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托...原创 2019-01-16 15:02:28 · 302 阅读 · 0 评论 -
线程池原理(ThreadPoolExecutor)
一、创建一个线程池对象使用Executors创建一个线程池常用的方法如下:1、newFixedThreadPool()说明:初始化一个指定线程数的线程池,其中 corePoolSize == maxiPoolSize,使用 LinkedBlockingQuene 作为阻塞队列特点:即使当线程池没有可执行任务时,也不会释放线程。2、newCachedThreadPool()说明:初始化一...原创 2019-02-18 16:27:26 · 2327 阅读 · 0 评论