自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除