Java线程本地存储ThreadLocal
前言 无同步 Thread-Specific Storage 没有共享资源 ThreadLocal ThreadLocal 思维导图 线程安全 示意图 1. 用法 ThreadLocal ThreadLocal android.os.Looper.java ThreadLocal ThradlLocal UML类图 // /frameworks/base/core/java/android/os/Looper.java public class Looper { // ... // sThreadLocal.get() will return null unless you've called prepare(). static final ThreadLocal<Looper> sThreadLocal = new ThreadLocal<Looper>(); private static void prepare(boolean quitAllowed) { if (sThreadLocal.get() != null) { throw new RuntimeException("Only one Looper may be created per thread"); } // 设置线程局部变量的值 sThreadLocal.set(new Looper(quitAllowed