摘要:
前言 一般而言,线程的创建方法有两种,一种是继承Thread类,另一种是实现Runnable接口。 但是这两种方法都有一个问题:那就是在任务执行完成之后无法获取返回结果。于是就有了Callable接口,Future接口与FutureTask类的配和取得返回的结果。这也是所谓的“异步”模型。 Call 阅读全文
摘要:
一、概念 ThreadLocal提供了线程内部的局部变量,每个线程都可以通过get()和set()来对这个局部变量进行操作,但不会和其他线程的局部变量进行冲突,保证了多线程环境下数据的独立性,实现了线程的数据隔离~。 1.1 关于ThreadLocalMap内部类的简单介绍 初始容量16,负载因子2 阅读全文