Java
文章平均质量分 69
Java基础
王乐乐君
这个作者很懒,什么都没留下…
展开
-
Java多线程【6】LockSupport park/unpark原理和使用以及于wait/notify的区别
一、paker1.Parker源码2.Parker组成1.1 _counter1.2 _mutex1.3 _cond3.Parker和线程的关系二、park1、系统底层mutex和condition2、park源码3、park方法的底层执行过程4、Java代码中park使用三、unpark1、unpark源码2、unpark底层执行3、Java代码中unpark使用总结1.park/unpark和wait/notify的区别1.1 是否需要获取锁(Monitor)....原创 2022-07-24 00:41:28 · 340 阅读 · 0 评论 -
Java多线程【5】异步模式之生产者消费者
保护性暂停为同步,生产者消费者模式为异步模式。生产消费者模式维护一个list,生产者负责产生结果数据不关心数据如何处理,消费者之专心处理结果数据。生产者消费者模式运用的非常广泛,在mq消息队列中是使用进程级别的生产消费,这里的生产消费只是线程级别的,仅仅供读者进行理解和参考。https。...............原创 2022-07-17 23:46:53 · 635 阅读 · 0 评论 -
Java多线程【4】interrupt打断线程、两阶段终止模式
一、线程如何主动进入阻塞状态1.线程的sleep、join方法2.锁对象的wait方法3.LockSupport的part方法一、打断阻塞状态的线程1.打断sleep2.打断join2.打断wait2.打断park二、打断运行状态的线程(两阶段终止模式)总结.........原创 2022-07-15 18:20:10 · 777 阅读 · 0 评论 -
Java多线程【3】同步模式之保护性暂停案例 相亲问题
一个线程等待另一个线程的返回结果,可以理解为,一个线程和另一个线程之间的关系是一一对应,也称为线程和线程间是一对一的关系。这里引入相亲作为案例,一个男士和一个 女士牵手成功的前提默认是女士答应了才行,而且一个女士只能答应一个男士。相亲需要媒介,也就是婚介所,相亲的男士和女士都需要在婚介所注册。............原创 2022-07-15 11:00:55 · 242 阅读 · 0 评论 -
Java多线程【2】Java wait/notify的使用于同步模式保护性暂停
系列文章目录前言一、wait、notify、notifyAll1.1、同步阻塞的区别和wait方法的区别1.2、notify方法1.3、notifyAll方法二、同步模式之保护性暂停2.1、保护性暂停和轮询等待(cas)的区别2.2、Guarded Suspension2.2、Guarded Suspension Time Out.....................原创 2022-07-13 23:43:37 · 322 阅读 · 0 评论 -
Java多线程【1】synchronized对象锁、内置锁使用
普通方法加锁静态方法加锁对象锁类锁this锁原创 2022-07-11 18:07:09 · 290 阅读 · 0 评论 -
Java网络编程【3】直接缓冲区和非直接缓冲区
1.什么是直接缓冲区和非直接缓冲区直接缓冲区:通过allocateDirect()方法分配的缓冲区,将缓存区建立在物理内存中,可以提高效率非直接缓冲区:通过allocate()方法分配的缓冲区,直接建立在JVM的内存中。2.使用场景直接缓冲区使用场景较少,虽然效率上会得到提升但是地弊端也很多,比如物理内存的消耗过大、数据安全等,使用场景是一些文件需要频繁读取的时候可以选择使用直接缓存区.........原创 2020-02-29 21:27:38 · 410 阅读 · 0 评论 -
Java网络编程【2】缓冲区Buffer的数据读取
1.什么是缓冲区在Java NIO中负责数据的存取,缓冲区的底层其实就是数组。用于存储不同数据类型的数组。除了八大基本数据类型中的boolean类型,其他的类型都有其对应的缓冲区。ByteBufferCharBufferIntBufferShortBufferLongBufferFloatBufferDoubleBuffer2.缓存区属性属性说明容量(C............原创 2020-02-29 19:11:15 · 1300 阅读 · 0 评论 -
Java网络编程【1】NIO与IO的区别
1.什么是NIOJava NIO(new IO or No blocking IO)是从java 1.4引进的一个新的IO API,可以代替标准的IO API。注意:NIO与原来的IO具有相同的作用和目的,但是使用方式不同。NIO支持面向缓冲区、基于通道的IO操作。NIO将以更高的更加安全的方式进行文件的读写操作。2.Java NIO与IO的主要区别IONIO面...............原创 2020-02-29 16:38:16 · 210 阅读 · 0 评论