随笔分类 -  多线程并发的王者路

摘要:定义 Unsafe类是在sun.misc包下,不属于Java标准。但是很多Java的基础类库,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty、Cassandra、Hadoop、Kafka等。Unsafe类在提升Java运行效率,增强Java语言底层操作能力方面起了很大的 阅读全文
posted @ 2018-05-19 21:34 卓庆森 阅读(489) 评论(0) 推荐(0) 编辑
摘要:JUC包的锁(可重入锁和读写锁) Lock是JAVA5增加的内容,在JUC(java.util.concurrent.locks)包下面,作者是并发大师Doug Lea。JUC包提供了很多封装的锁,包括常用的ReentrantLock和ReadWriteLock。这些所其实都是依赖java.util 阅读全文
posted @ 2018-05-19 21:28 卓庆森 阅读(605) 评论(0) 推荐(0) 编辑
摘要:锁原理与优化 synchronized的弊端 众所周知,JAVA中最简单的加锁方法是用关键字synchronized,我们可以使用这个关键字将一个方法变成线程安全的,也可以将一个代码块变成线程安全的,这样子我们不需要再担心多线程同时执行到这段代码会引发的并发问题。同时配合方法wait,notify和 阅读全文
posted @ 2018-03-30 22:13 卓庆森 阅读(700) 评论(0) 推荐(0) 编辑
摘要:多线程执行内存模型和特点 原子性:指一个操作是不可中断的,即使是在多个线程一起执行的时候,一个操作一旦开始不会被其他线程干扰 有序性:在并发时,程序的执行可能会出现乱序 为什么会出现乱序? 一条指令的执行是可以分为很多步骤的,每个步骤是又CPU不同的部件执行,每条指令都对应如下这五个步骤 取指 IF 阅读全文
posted @ 2018-03-25 22:43 卓庆森 阅读(333) 评论(0) 推荐(0) 编辑
摘要:一,什么是线程? 打开Windows任务管理器中,可以看到进程和和线程 线程是进程内的执行单元 二,线程的状态转换 首先从创建线程开始,创建线程有3种方式,一种是一个类继承Thread类,第二种是实现Runnable接口,第三种是实现Callable然后用Future创建线程,不同主要是体现单继承和 阅读全文
posted @ 2018-03-25 20:46 卓庆森 阅读(468) 评论(0) 推荐(0) 编辑
摘要:试想当你熟悉所有的英雄的技能效果和CD时间,那么对线对面英雄并自爆一路其实是一件很简单的事情,试想你不从青铜开始训练,怎么可能从菜鸟变为大神,接进入话题吧,其实我们为什么要学习高并发的知识,其实不难发现,对于传统的ERP系统或者是公司内部使用系统,用到这部分的知识不多,无非是CRUD嘛,但是随着互联 阅读全文
posted @ 2018-01-30 18:11 卓庆森 阅读(387) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩