自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 JVM规定重排序必须遵守的规则

JVM规定重排序必须遵守的规则happens-before原则 JLS17.4.5 happens-before原则 JLS17.4.5 程序次序规则:同一线程内,按照代码出现的顺序,前面的代码先于后面的代码,准确的说是控制 流顺序,因为要考虑到分支和循环结构。 管程锁定规则:一个unlock操作先行发生于后面(时间上)对同一个锁的lock操作。 volatile变量规则:对一个volatile变量的写操作先行发生于后面(时间上)对这个变量的读操作。 线程启动规则:Thread的start()方法先行发生

2020-05-27 22:40:59 242

原创 Netty特性

Netty的特性1)设计统一的API,适用于不同的协议(阻塞和非阻塞)基于灵活、可扩展的事件驱动模型高度可定制的线程模型可靠的无连接数据Socket支持(UDP) 2)性能更好的吞吐量,低延迟更省资源尽量减少不必要的内存拷贝 3)安全完整的SSL/TLS和STARTTLS的支持能在Applet与Android的限制环境运行良好 4)健壮性不再因过快、过慢或超负载连接导致OutOfMemoryErr...

2019-11-10 23:13:25 258

原创 ServerSocketChannel

ServerSocketChannel 到目前为止,所举的案例中都没有涉及Selector。不要急,好东西要慢慢来。Selector类可以用于避免使用阻塞式客户端中很浪费资源的“忙等”方法。例如,考虑一个IM服务器。像QQ或者旺旺这样的,可能有几万甚至几千万个客户端同时连接到了服务器,但在任何时刻都只是非常少量的消息。需要读取和分发。这就需要一种方法阻塞等待,直到至少有一个信道可以进行I/O操作,...

2019-10-19 22:13:30 243

原创 线程安全

线程安全 线程是CPU调度和分派的基本单位,为了更充分地利用CPU资源,一般都会使用多线程进行处理。多线程的作用是提高任务的平均速度,但是会导致程序可理解性变差,编程难度加大。 线程可以拥有自己的操作栈、程序计数器、局部变量表等资源,它与同一进城内的其他线程共享该进程的所有资源。线程有NEW(新建状态)、RUNNABLE(就绪状态)、RUNNING(运行状态)、BLOCKED(阻塞状态)、DEAD...

2019-10-13 20:25:47 140

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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