Doug lea 可重入 同一线程某方法获取该锁后,如果再另一方法尝试再获取锁,不会被阻塞。 关键字:同一线程 不同方法 阻塞 公平 非公平 Sync接口的不同静态内部类实现 实现了两方法 tryAcquire lock 设计模式中的模板模式 FairSync NonFairSync static ...
分类:
其他好文 时间:
2020-05-06 12:05:36
阅读次数:
120
首先,我们来看下策略模式,这是网上找到的一个关于策略模式的解释:策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以 ...
分类:
其他好文 时间:
2020-05-06 01:00:07
阅读次数:
69
反射概述 反射概述: 反射(Reflection) 是被视为 动态语言 的关键,反射机制允许程序在执行期间借助于Reflection API 取得任何内部类的信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class 类的对象(一个类只有一个Class 对象 ...
分类:
编程语言 时间:
2020-05-05 19:41:24
阅读次数:
74
单例模式:一个类只允许创建一个对象(或实例),那这个类就是一个单例类,这种设计模式就是单例模式。 单例模式所解决的问题: 处理资源的访问冲突:多线程环境下,两个线程共享资源,存在相互覆盖的情况,解决方案:加锁将同一时刻仅允许一个线程调用资源。 表示全局唯一的类。 实现单例模式的要点: 构造函数需要 ...
分类:
其他好文 时间:
2020-05-04 21:32:57
阅读次数:
68
LinkedList 1 类图 2 字段和内部类 3 构造器 4.2 addLast 4.3 add(int index, E element) 5 删 6 改 7 查 8 遍历和迭代器 避免每次调用get(i),这样的性能开销较高 ...
分类:
其他好文 时间:
2020-05-04 15:19:17
阅读次数:
55
6.1 接口 在Java中,接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。 public interface Comparable { int compare(Object other); } ...
分类:
其他好文 时间:
2020-05-03 21:30:26
阅读次数:
61
例: 使用内部类排序类: new Comparator 例2:使用继承Comparable 接口,重写compareTO 方法。 ...
分类:
编程语言 时间:
2020-05-03 12:20:39
阅读次数:
64
ThreadLocal可以很方便的在一个线程运行周期内传递各种数据,而不用在调用栈的每个方法上添加新的参数 它的运行机制也比较简单,每个线程实例内部都会有一个 ThreadLocal.ThreadLocalMap threadLocals(类型具体定义在ThreadLocal.class 内部)类型 ...
分类:
编程语言 时间:
2020-05-02 14:43:08
阅读次数:
59
(1)synchronized的CPU原语级别是如何实现的? (2)无锁、偏向锁、轻量级锁、重量级锁有什么差别,升级过程如何? (3)线程间通信,同机器进程间通信,跨机器进程间通信,各有什么方法? (4)下列三种业务,应该如何使用线程池: 高并发、任务执行时间短的业务 并发不高、任务执行时间长的业务 ...
分类:
编程语言 时间:
2020-05-02 11:56:07
阅读次数:
144
String s = "123"; System.out.println(System.identityHashCode(s)); s = "456"; System.out.println(System.identityHashCode(s)); 打印结果 2111991224292938459 ...
分类:
其他好文 时间:
2020-04-30 18:58:53
阅读次数:
50