摘要:
一.并发的本质是什么 锁的出现,是为了保证只有一个线程可以在同一时刻访问临界区。加锁过程如下图所示: 使用锁的过程需要搞清楚三个概念:谁调用了锁?锁是什么?锁什么资源? (1)案例一:synchronized修饰非静态方法 1 public class Main { 2 int i; 3 // 修饰 阅读全文
摘要:
1.volatile的出现要解决什么问题? 源代码到最终执行指令过程中,包括了多次的指令重排序 (1)编译器重排序 1 //优化前 2 int x = 1; 3 int y = 2; 4 int a1 = x * 1; 5 int b1 = y * 1; 6 int a2 = x * 2; 7 in 阅读全文
摘要:
1.Netty的简单介绍 ① Netty是基于Java NIO的网络应用框架,client-server框架 ② Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过FutureListen 阅读全文