02 2019 档案

摘要:一、什么是自旋锁 一直以为自旋锁也是用于多线程互斥的一种锁,原来不是! 自旋锁是专为防止多处理器并发(实现保护共享资源)而引入的一种锁机制。自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自旋锁,在任何时刻,最多只能有一个保持者,也就说,在任何时刻最多只能有一个执行单 阅读全文
posted @ 2019-02-26 23:03 孙秋翔_quinns 阅读(301) 评论(0) 推荐(0) 编辑
摘要:一、为什么废弃永久代(PermGen) 2.1 官方说明 参照JEP122:http://openjdk.java.net/jeps/122,原文截取: Motivation This is part of the JRockit and Hotspot convergence effort. JR 阅读全文
posted @ 2019-02-26 22:14 孙秋翔_quinns 阅读(185) 评论(0) 推荐(0) 编辑
摘要:多线程中,对共享资源进行访问,为了防止并发引起的相关问题,通常都是引入锁的机制来处理并发问题。 获取到资源的线程A对这个资源加锁,其他线程比如B要访问这个资源首先要获得锁,而此时A持有这个资源的锁,只有等待线程A逻辑执行完,释放锁,这个时候B才能获取到资源的锁进而获取到该资源。 这个过程中,A一直持 阅读全文
posted @ 2019-02-26 00:36 孙秋翔_quinns 阅读(2008) 评论(0) 推荐(0) 编辑
摘要:Redis为什么这么快 1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1); 2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的; 3、采用单线程,避免了不必要的上下文切换 阅读全文
posted @ 2019-02-25 23:15 孙秋翔_quinns 阅读(711) 评论(0) 推荐(0) 编辑
摘要:1、概念 1、同步(sync)、异步(async) 同步方法一旦开始,调用者必须等到方法返回后,才能继续后续行为。 异步方法调用后可以继续后续的操作 2、并发(concurren)、并行(parallelism) 并发和并行都表示两个或多个任务一起执行。并发偏重于多个任务交替执行,而多个任务之间有可 阅读全文
posted @ 2019-02-24 18:22 孙秋翔_quinns 阅读(450) 评论(0) 推荐(0) 编辑
摘要:创建线程的方法 继承thread 实现Runnable接口 currentThread( )方法:返回代码段正在被哪个线程调用的信息。 isAlive( )方法:判断当前的线程是否处于活跃状态。 sleep( )方法:在指定的毫秒数内让当前“正在执行的线程”休眠,正在执行的线程是this.curre 阅读全文
posted @ 2019-02-23 17:18 孙秋翔_quinns 阅读(157) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示