摘要: 主要是因为i++这个操作不是原子性的,它会编译成 i = i +1; 其实是做了3个步骤,一个是读取,修改,写入 。所以会出现多线程访问冲突问题。 可以结合Java内存模型来进行说明。 阅读全文
posted @ 2019-02-01 23:44 robin·张 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 先看下三次握手四次挥手的状态变化: 通常会遇到下面两种情况: 服务器保持了大量TIME_WAIT状态 服务器保持了大量CLOSE_WAIT状态 因为linux分配给一个用户的文件句柄是有限的,而TIME_WAIT和CLOSE_WAIT两种状态如果一直被保持,那么意味着对应数目的通道就一直被占着,而且 阅读全文
posted @ 2019-02-01 23:39 robin·张 阅读(291) 评论(0) 推荐(0) 编辑