摘要: https://gitee.com/liuyu2783/netty-websocket https://www.bootcdn.cn/socket.io/ https://blog.csdn.net/wysnxzm/article/details/102664150 https://blog.csd 阅读全文
posted @ 2022-03-17 20:42 procl51 阅读(28) 评论(0) 推荐(0)
摘要: 调用LockSupport.park()会阻塞当前的线程,LockSupport.unPark()会唤醒当前线程 public class ParkAndUnPark { public static void main(String[] args) { MyThread1 thread1 = new 阅读全文
posted @ 2022-03-03 10:41 procl51 阅读(57) 评论(0) 推荐(0)
摘要: Java当中的 ++i 和 i++都是线程非安全的 以下多线程方式自增100得到的结果并不是100 public class Test { public static int num = 0; public void increase(){ try { Thread.sleep(300); }cat 阅读全文
posted @ 2022-03-02 15:13 procl51 阅读(369) 评论(0) 推荐(0)
摘要: Synchronized基本使用 Synchronized(this)锁是当前对象,多个线程同时执行方法块时,任意一个线程拿到这个对象锁。执行完代码块,释放锁,另外的线程才有获取到锁的权利,拿到锁,才能执行此代码块如果多个线程访问的是多个不同的对象的方法,那么就不会串行执行,因为他们的当前对象(th 阅读全文
posted @ 2022-01-19 15:12 procl51 阅读(38) 评论(0) 推荐(0)
摘要: JAVA多线程 线程基础 阅读全文
posted @ 2022-01-19 15:11 procl51 阅读(13) 评论(0) 推荐(0)
摘要: NIO Buffer 简介 NIO Buffer 是一个数组内存块,与普通内存块不同的是,其提供的一系列的方法来操作内存块中的数据 在NIO中,有8种缓冲区类:ByteBuffer CharBuffer DoubleBuffer FloatBuffer IntBuffer LongBuffer sh 阅读全文
posted @ 2021-12-28 09:25 procl51 阅读(44) 评论(0) 推荐(0)
摘要: 一.IO读写的基本原理 1.1 内核态和用户态 为了避免用户进程直接操作内核,保证内核安全,操作系统将内存分为了两部分:内核空间和用户空间内核模块运行在内核空间,对应内核态,用户程序运行在用户空间,对应用户态 1.2 系统调用 用户态进程不能直接访问内核空间的数据,也不能直接调用内核函数,因此需要将 阅读全文
posted @ 2021-11-24 17:31 procl51 阅读(205) 评论(0) 推荐(0)
摘要: 简介 阅读全文
posted @ 2021-09-03 10:39 procl51 阅读(9) 评论(0) 推荐(0)
摘要: 简介 RabbitMQ 是部署最广泛的开源消息代理。RabbitMQ 是轻量级的,易于在本地和云中部署。它支持多种消息传递协议。RabbitMQ 可以部署在分布式和联合配置中,以满足大规模、高可用性的需求。 安装 RabbitMQ六种模式 简单模式 RabbitMQ 是一个消息代理:它接受和转发消息 阅读全文
posted @ 2021-08-18 21:17 procl51 阅读(49) 评论(0) 推荐(0)