
多线程&多进程
多线程&多进程
小丑————
程序员
展开
-
网络编程-Netty-Reactor模型
文章目录# 摘要高性能服务器Reactor模式Reactor单线程模型设计Reactor多线程模型设计主从Reactor多线程模型设计Netty Reactor模型设计参考你的鼓励也是我创作的动力Posted by 微博@Yangsc_o原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0# 摘要在前两篇《快速理解Linux网络I_O》、《java的I_O模型-BIO&NIO&AIO》两边中介绍了Linux下的原创 2020-06-08 23:11:45 · 427 阅读 · 1 评论 -
温故知新-多线程-深入剖析AQS
文章目录摘要AbstractQueuedSynchronizer实现一把锁ReentrantLockReentrantLock的特点Synchronized的基础用法ReentrantLock与AQS的关联AQS架构图acquire获取锁tryAcquirehasQueuedPredecessorsacquireQueuedsetHeadshouldParkAfterFailedAcquireparkAndCheckInterruptcancelAcquireunlock解锁releasetryReleas原创 2020-06-07 21:09:09 · 525 阅读 · 0 评论 -
温故知新-多线程-深入刨析park、unpark
文章目录摘要park、unpark看一下hotspot实现参考你的鼓励也是我创作的动力Posted by 微博@Yangsc_o原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0摘要本文主要介绍park、unpark的功能以及hotspot实现原理,为下一篇介绍ReentrantLock做铺垫!park、unparkLockSupport类是Java6引入的一个类,提供了基本的线程同步原语。LockSupport实际上是原创 2020-06-04 12:10:42 · 573 阅读 · 0 评论 -
温故知新-多线程-forkjoin、CountDownLatch、CyclicBarrier、Semaphore用法
Posted by 微博@Yangsc_o原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0你的鼓励是我创作的最大动力原创 2020-06-03 10:17:34 · 285 阅读 · 0 评论 -
温故知新-多线程-Cache Line存在验证
文章目录简述缓存行Cache Line验证CacehLine存在?参考你的鼓励也是我创作的动力Posted by 微博@Yangsc_o原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0简述本地旨在验证在《深入刨析volatile关键词》中提到的CPU Cache中缓存一致性协议可能会出现的CacheMiss;缓存行Cache Line缓存是由缓存行组成的。一般一行缓存行有64字节。CPU在操作缓存时是以缓存行为单位的,原创 2020-06-02 17:16:49 · 523 阅读 · 0 评论 -
温故知新-多线程-深入刨析synchronized
Posted by 微博@Yangsc_o原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0你的鼓励是我创作的最大动力原创 2020-06-01 17:50:32 · 512 阅读 · 0 评论 -
温故知新-多线程-深入刨析CAS
Posted by 微博@Yangsc_o原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0摘要本文从CAS的基本操作开始,逐步探究CAS的实现原理,本文涉及代码使用JDK1.8版本;CAS是什么?CAS是Compare And Swap (Compare And Exchange) 的简称,从因为的意思也很容易理解:比较并交换。先看一段代码,两个线程分别对atomicInteger加100,因为AtomicInteg..原创 2020-05-26 20:00:39 · 262 阅读 · 0 评论 -
温故知新-多线程-深入刨析volatile关键词
Posted by 微博@Yangsc_o原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0摘要本文主要涉及Java中的编程语言&性能优化关键字,将从volatile的作用开启,再分析volatile实现的从而深刻立即理解volatile的作用;volatile的作用我在前几篇的文章编程语言&性能优化已经提到了volatile的作用;概括一下就是:线程可见防止指令重排volatile如何解决线程..原创 2020-05-26 01:58:10 · 330 阅读 · 0 评论 -
温故知新-java多线程&深入理解线程池
Posted by 微博@Yangsc_o原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0摘要本文主要回顾java的JDK中的多线程的常见用法&线程池&锁等,以及之前文章里提到的编程语言&性能优化提到的volatile、内存屏障等;本文超级干!!!java中的线程创建线程的3种方式通过实现 Runnable 接口来创建线程通过继承Thread来创建线程通过 Callable 和 Fu..原创 2020-05-25 18:25:15 · 684 阅读 · 0 评论 -
温故知新-java的I/O模型-BIO&NIO&AIO
Posted by 微博@Yangsc_o原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0摘要通过温故知新-快速理解Linux网络IO的回顾,我们了解Linux下网络编程的5种I/O模型&I/O多路复用,接下来回顾一下java中的I/O模型,包括BIO、NIO、AIO,为下一篇netty做铺垫。传统的BIO编程传统的BIO通信模型问题该模型最大的问题就是,客户端的线程个数和客户端的并发呈1:1的关系,线程..原创 2020-05-19 19:34:22 · 302 阅读 · 0 评论 -
追根溯源-编程语言&性能优化
Posted by 微博@Yangsc_o原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0摘要昨天晚上莫名其妙的头脑风暴,凌晨4点多才睡着,脑子一直充斥这些语言:c、c++、java、python、js、php,线程、进程、网络IO、性能等等;重新探究事务原理能帮助各种实践遇到的各种疑问,这大概就理论指导实践;今天就来简单聊一聊,后续再写博客展开详细叙述。语言分类汇编:MASM编译:c、c++、oc混合语言(半..原创 2020-05-18 00:03:14 · 297 阅读 · 0 评论