# 一、URI 和 URL 的区别与联系 # 1.1 什么是 URI uri 就类似一个独一无二的身份标识。 准确的说是某个网络资源的特有标识 (用来区别于其它资源的独一无二的标识) 具体什么样的叫做 URI 呢?我就直接给个 java 所举的 URI 例子: (First line of HTTP request) HTTP 请求的第一行 uri POST /some/path.html HTTP/1.1 /some/path.html GET http://foo.bar/a.html HTTP/1.0 /a.html HEAD /xyz?a=b...
# 一、This 引用逃逸 # 1 什么是 This 逃逸 在构造器还未彻底完成前 (即实例初始化阶段还未完成),将自身 this 引用向外抛出并被其它线程复制 (访问) 了该引用,可能会访问到还未被初始化的变量,甚至可能会造成更大严重的问题。 代码 /** * 模拟 this 逃逸 * @author Lijian * */public class ThisEscape { //final 常量会保证在构造器内完成初始化(但是仅限于未发生 this 逃逸的情况下,具体可以看多线程对 final 保证可见性的实现) final int i; //...
# join () 方法的详细分析 本文章来探讨 系统中运行多个线程时,join () 到底是暂停了那些线程 结论:A.join () 方法只会使主线程 (或者或调用 A.join () 的线程) 进入等待池并等待 A 线程执行完毕之后才会被唤醒。并不影响同一时刻处在运行状态的其它线程 代码 public class Demo01 { public static void main(String[] args) { DemoT A = new DemoT("A"); DemoT B = new DemoT("B");...