并发学习
xlj3
静以修身,俭以养德
展开
-
Synchronized和Lock的简单理解
1:AQS是什么 AQS是构建锁和同步器的框架,ReentrantLock ,Semaphore,CountDownLatch,ReentrantReadWriteLock,SynchronousQueue,FutrueTask都是基于AQS(AbstractQueuedSynchronizer)构建的。 2:AQS基本方法都有哪些? 基本操作包括获取和释放操作,获取操作是一种依赖状态的操作,并且通常会阻塞。AQS负责同步器类中的状态管理,所以Lock锁是一种基于同步器状态控制的锁机制。 对于Loc原创 2020-06-08 23:32:36 · 388 阅读 · 0 评论 -
ConcurrentLinkedQueue的Empty和size差异之大
package com.bjsxt.base.coll013; import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.转载 2017-04-28 21:38:10 · 1435 阅读 · 0 评论 -
window差不多1000线程,linux两倍应该
window差不多1000线程,linux两倍应该原创 2017-04-30 09:06:57 · 1304 阅读 · 0 评论 -
TCP3次握手连接协议和4次握手断开连接协议
TCP/IP 状态机,如下图所示: 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。 (SYN包表示标志位syn=1,ACK包表示标志位ack=1,SYN+ACK包表示标志位syn=1,ack=1) (1) 第一次握手:建立连接时,客户端A发送SYN包(SEQ_NUMBER=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。转载 2017-04-30 14:25:52 · 303 阅读 · 0 评论 -
阻塞非阻塞
阻塞:等待数据全部传输完毕,在去获取数据执行操作 非阻塞:数据传输到缓存区,知道传输完毕,通知服务区获取数据操作,服务无需等待原创 2017-04-30 09:52:56 · 234 阅读 · 0 评论 -
栈Stack和队列Queue
栈和队列是非常有用的数据结构,而且比较容易掌握和使用,他们的区别是什么呢,有一句话说的好:吃多了拉是队列,吃多了吐是栈; 首先先来看一下队列QUEUE: queue 队列也是一个线性存储表,元素数据的插入在表的一端进行,在另一端删除,从而构成了一个先进先出FIFO(First In First Out)表。插入一端称为队尾,删除一端称为队首。 默认使用双端队列deque来实现,queu转载 2017-05-26 17:35:28 · 645 阅读 · 0 评论