- 博客(3)
- 收藏
- 关注
原创 java并发包提供的并发工具类
java并发包提供哪些并发工具类?我们通常所说的并发包就是java.util.concurrent及其子包,集中了java并发的各种工具类,主要包括以下几个方面:提供了比synchronized更加高级的同步结构,包括CountDownLatch、CyclicBarrier、Semaphore等,可以实现更加丰富的多线程操作,比如利用Semaphore作为资源控制器,可以控制同时工作的线程数...
2018-09-24 16:54:17 536
原创 TCP 和 UDP
UDP协议TCP和UDP有哪些区别?TCP是面向连接的,UDP是面向无连接的。面向连接的协议会先建立连接。例如TCP的三次握手。所谓的建立连接是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态,用这样的数据结构来保证所谓的面向连接的特性。TCP提供可靠支付,保证数据无差错、不丢失、不重复、按序到达,UDP反之。TCP是面向字节流的,UDP是基于数据报的。TCP可以...
2018-09-22 19:34:36 234
原创 java什么情况下产生死锁?如何定位修复?
java什么情况下产生死锁?如何定位修复?死锁:死锁是一种特定的程序状态,在实体之间,由于循环依赖导致彼此一直处于等待之中,没有任何个体可以继续前进。死锁产生条件:互斥条件请求与保持条件不可剥夺条件环路等待条件定位死锁最常见的方式就是利用jstack工具获取线程栈,然后定位相互之间的依赖关系,进而找到死锁。死锁实例:public class DeadLockSample ex...
2018-09-22 15:11:02 2151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人