摘要: 垃圾回收在jvm中优先级相当相当低。垃圾收集器(GC)程序开发者只能推荐JVM进行回收,但何时回收,回收哪些,程序员不能控制。垃圾回收机制只是回收不再使用的JVM内存,如果程序有严重BUG,照样内存溢出。进入DEAD的线程,它还可以恢复,GC不会回收 阅读全文
posted @ 2017-12-10 21:44 uMBrELlAmRx 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Java中的锁可以分为“同步锁”和JUC包里面的锁(locks包) 同步锁:即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java 1.0版本中就已经支持同步锁了。同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁。但是,在同一个时间点, 阅读全文
posted @ 2017-12-10 16:06 uMBrELlAmRx 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ; 2. 数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray ; 3. 引用类型: AtomicReference, Ato 阅读全文
posted @ 2017-12-10 15:44 uMBrELlAmRx 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.线程状态图: 5种状态: 1.新建(new) 2.就绪(Runnable) 3.运行(Running) 4.阻塞(Blocked) 等待阻塞:调用了wait()方法 同步阻塞:调用了synchronized()方法或执行了synchronized代码块,但是没有获取到对象的同步锁。 其他阻塞:调 阅读全文
posted @ 2017-12-10 15:40 uMBrELlAmRx 阅读(144) 评论(0) 推荐(0) 编辑