第一篇简书

#第一篇简书,用于测试 Markdown

开通了好几个博客,用于测试哪个好用.

WeakHashMap 是怎么工作的?

WeakHashMap 的工作与正常的 HashMap 类似,但是使用弱引用作为 key.
意思就是当 key 对象没有任何引用时,key/value 将会被回收。

Java 代码

class A {
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread() {
@Override
public void run() {
while (true) {
if (Thread.currentThread().isInterrupted()) {
System.out.println("Interrupted");
System.out.println(Thread.currentThread().isInterrupted());
break;
}
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// 此处由于中断而抛出异常会清除中断标记,因此重新设置中断标记
System.out.println(Thread.currentThread().isInterrupted());
System.out.println("Interrupted when sleep");
Thread.currentThread().interrupt();
System.out.println(Thread.currentThread().isInterrupted());
}
}
}
};
t1.start();
Thread.sleep(1000);
t1.interrupt();
}
}