摘要: 一 synchronized加锁原理 synchronized可以保证方法或者代码块在运行时,同一时刻只有一个线程可以进入到临界区,同时它还可以保证共享变量的内存可见性。 Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: (1)普通同步方法,锁是当前实例对象 (2)静态 阅读全文
posted @ 2019-04-03 18:44 Vagrant。 阅读(297) 评论(0) 推荐(0)
摘要: 一 什么是逃逸 逃逸是指在某个方法之内创建的对象,除了在方法体之内被引用之外,还在方法体之外被其它变量引用到;这样带来的后果是在该方法执行完毕之后,该方法中创建的对象将无法被GC回收,由于其被其它变量引用。 正常的方法调用中,方法体中创建的对象将在执行完毕之后,垃圾回收器将回收其中创建的对象;故由于 阅读全文
posted @ 2019-04-03 17:39 Vagrant。 阅读(1631) 评论(1) 推荐(0)