随笔分类 - Java
摘要:一、死锁 死锁造成的影响很少会立即显现出来。如果一个类可能发生死锁,那么并不意味着每次都会发生死锁,而只是表示有可能,当死锁出现时,往往是在最糟糕的时候——高负载情况下。 1.死锁的四个必要条件 发生死锁,有四个必要条件: 互斥,共享资源 X 和 Y 只能被一个线程占用; 占有且等待,线程 T1 已
阅读全文
摘要:一、5种IO模型 在《Unix网络编程》6.2节中提到了unix下可用的五种IO模型 阻塞IO 非阻塞IO 多路复用IO(select和poll) 信号驱动IO(SIGIO) 异步IO(POSIX的aio_系列函数) 1.阻塞IO模型 最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。 当用户
阅读全文
摘要:说明:基于jdk1.7源码 TreeMap是基于红黑树实现的,关于红黑树的介绍可以参考:排序二叉树、平衡二叉树和红黑树 一、概述 Map接口的实现有HashMap、LinkedHashMap、TreeMap等。 HashMap不保证数据有序 LinkedHashMap保证数据可以保持插入顺序 而如果
阅读全文