JDK源码之LinkedHashMap

LinkedHashMap使用场景 我们都知道平常使用的HashMap是存放无顺序的,但当我们需要有顺序的HashMap的时候呢?所以JDK提

JDK源码之ThreadLocal

ThreadLocal介绍

一般我们都是如果发现有资源需要共享的时候,在多个线程之间要互相共享数据的时候,我们可以使用ThreadLocal来实现。因为存入ThreadLocal中的数据是和每个线程绑定的,所以不会存在数据竞争的问题了。

使用场景

例子如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class ThreadLocalTest {

    public static void main(String[] args) {
        executeThread();

    }

    private static void executeThread() {
        ExecutorService executor = Executors.newFixedThreadPool(10);
        executor.submit(new MyThread());
        executor.submit(new MyThread());
        executor.submit(new MyThread());
        executor.shutdown();

    }

    static class MyThread extends Thread {
        ThreadLocal threadLocal = new ThreadLocal();
        public void run() {
            String str = Thread.currentThread() + "_" + Math.random();
            threadLocal.set(str);
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(threadLocal.get());
        }
    }
}

hexo博客next主题修改静态资源为CDN

问题

博主最近看到博客打开速度非常慢,点开chrome的开发者工具查看是由于css,js,图片加载太慢,故css,js换成了国内的cdn,图片换成了七牛云。 打开主题配置文件_config.yml以下为修改方式: