摘要: Java 线程池相关问题 问题一:Java 中的线程池是如何实现的? 在 Java 中,所谓的线程池中的“线程”,其实是被抽象为了一个静态内部类 Worker,它基于 AQS 实现,存放在线程池的 HashSet<Worker> workers 成员变量中; 而需要执行的任务则存放在成员变量 wor 阅读全文
posted @ 2019-01-10 19:06 墨冰心 阅读(485) 评论(0) 推荐(0) 编辑
摘要: Synchronized 相关问题 Synchronized ,其原理是什么? Synchronized 是由 JVM 实现的一种实现互斥同步的一种方式,如果你查看被 Synchronized 修饰过的程序块编译后的字节码,会发现,被 Synchronized 修饰过的程序块,在编译前后被编译器生成 阅读全文
posted @ 2019-01-10 10:57 墨冰心 阅读(1200) 评论(0) 推荐(1) 编辑
摘要: Set Set不保存重复的元素(至于如何判断元素相同则较为复杂,稍后便会看到)。如果你试图将相同对象的多个实例添加到Set中,那么它就会阻止这种重复现象。Set中 最常被使用的是测试归属性,你可以很容易地询问某个对象是否在某个Set中。正因如此,查找就成为了Set中最重要的操作,因此你通常都会选择一 阅读全文
posted @ 2019-01-10 00:04 墨冰心 阅读(175) 评论(0) 推荐(0) 编辑