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