java并发编程
奈斯菟咪踢呦
联系电话:15718879112
展开
-
高并发限流:8个步骤快速解决高并发问题!
一提到高并发、分布式、高可用这些词,很多人都会不自然的想到新闻里阿里双11每秒创建几十万笔的交易订单(2019双11订单创建峰值创纪录每秒54.4万笔)其实,高并发并不神秘,说白了就是想办法搞定两个指标:提升QPS、降低RT。并且同时保证数据的正确性、系统的可用性就OK了。网站并发量上来了?啥都不要管,先扩容,堆机器。机器多了自然需要集群技术、负载均衡了。(提升QPS)机器多了也扛不住了?...原创 2020-05-08 17:27:43 · 472 阅读 · 1 评论 -
Java多线程基础学习
1、一 扩展javalangThread类 2、二实现javalangRunnable接口 3、三Thread和Runnable的区别 4、四线程状态转换 5、五线程调度 6、六常用函数说明 1、使用方式 2、为什么要用join方法 7、七常见线程名词解释 8、线程同步 9、线程数据传递基础概念释义: 进程:每个进程都有独立的代码和数据空间(进程上下文...转载 2018-01-09 16:06:36 · 243 阅读 · 0 评论 -
Java中Synchronized的用法
Java线程同步中的一个重要的概念synchronized.synchronized是java中的关键字,是一种同步锁,他修饰的对象有以下几种:1、修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用对象是调用这个代码块的对象; 2、修饰一个方法,被修饰的方法称之为同步方法,作用的范围是整个方法,作用的对象是调用这个方法的对象; 3、修饰一个静态方法...转载 2018-04-12 15:24:11 · 151 阅读 · 0 评论 -
多线程访问同步方法的7种情况(慕课视频整理)
一、两个线程同时访问一个对象的同步方法/** * 1、两个线程同时访问一个对象的同步方法 * peishunwu */public class SynchroizedObject implements Runnable { static SynchroizedObject instance = new SynchroizedObject(); public static...原创 2019-09-22 14:42:23 · 488 阅读 · 0 评论 -
Synchronized性质(可重入性 和 不可中断)
一、可重入性1、什么是可重入性指的是同一线程的外层函数获得锁之后,内层函数可以直接再次获取该锁不可重入:举例:我在北京汽车摇号我:线程 摇到号:获得锁我摇到一次号只能获取一次上牌照的机会。这叫做不可重入性2、好处避免死锁、提升封装性如何避免死锁:假设两个方法都被synchronized修饰,方法1中调用方法2 由于方法2也被synchronized修饰,也需要获得这把锁。假...原创 2019-10-08 19:25:48 · 909 阅读 · 0 评论 -
Synchronized加锁和释放锁的原理、可重入原理、保证可见性原理
一、加锁和释放锁的原理现象、时机、深入jvm看字节码现象:每一个类的实例对应一把锁,每个被Synchronized修饰的方法 都必须首先获得调用该方法的类的实例的锁 方能执行。否则线程阻塞,而这个方法独占了这把锁,直到该方法返回或者抛出异常才能释放。获取和释放锁的时机:内置锁,线程在进入同步代码块之前会自动获得这个锁,并且在退出这个同步代码块会自动释放。获得这个内置锁的唯一途径就是进入到这...原创 2019-10-09 09:50:05 · 1020 阅读 · 0 评论