Java
文章平均质量分 73
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 · 371 阅读 · 0 评论 -
Java关键字之synchronized
synchronized 每一个用synchronized关键字声明的方法都是临界区。在Java中,同一个对象的临界区,在同一时间只有一个允许被访问。当一个线程试图访问一个临界区时,它将使用一种同步机制来查看是不是已有其他线程进入临界区。如果没有其他线程进入临界区,它就可以进入临界区;如果已有线程进入了临界区,它就被同步机制挂起,直到进入的线程离开这个临界区。如果在等待进入临界区的线程不止一个,...原创 2018-04-17 11:40:51 · 188 阅读 · 0 评论 -
Java 反射
一、反射机制概念 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高! 二、反射机制的作用...原创 2018-12-26 16:32:41 · 161 阅读 · 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 · 142 阅读 · 0 评论 -
代理模式以及实现(静态代理、动态代理)
一、定义 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 二、为什么要用代理模式? 中介隔离作用: 在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。 开闭原则,增加功能: 代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托...原创 2019-01-16 15:02:28 · 327 阅读 · 0 评论 -
线程池原理(ThreadPoolExecutor)
一、创建一个线程池对象 使用Executors创建一个线程池常用的方法如下: 1、newFixedThreadPool() 说明:初始化一个指定线程数的线程池,其中 corePoolSize == maxiPoolSize,使用 LinkedBlockingQuene 作为阻塞队列 特点:即使当线程池没有可执行任务时,也不会释放线程。 2、newCachedThreadPool() 说明:初始化一...原创 2019-02-18 16:27:26 · 2391 阅读 · 0 评论