上一页 1 2 3 4 5 6 7 8 9 ··· 41 下一页
摘要: 为什么使用线程池? 线程是稀缺资源,不能频繁的创建。 解耦作用;线程的创建与执行完全分开,方便维护。 应当将其放入一个池子中,可以给其他任务进行复用。 线程池原理 核心的思想就是把宝贵的资源放到一个池子中;每次使用都从里面获取,用完之后又放回池子供其他人使用。 如何配置线程 在 JDK 1.5 之后 阅读全文
posted @ 2019-08-29 14:15 Emyin 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 普通的集合 List\Set\Map,并发的环境下,遍历的过程中不容许更新操作(增删改) 并发集合 非阻塞式集合(Non-Blocking Collection) ConcurrentLinkedDeque 这类集合也包括添加和移除数据的方法。如果方法不能立即被执行,则返回null或抛出异常,但是调 阅读全文
posted @ 2019-08-29 11:08 Emyin 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 概念 AQS是AbstactQueuedSynchronizer的简称,它是一个Java提供的底层同步工具类,用一个int类型的变量表示同步状态,并提供了一系列的CAS操作来管理这个同步状态。AQS的主要作用是为Java中的并发同步组件提供统一的底层支持,例如ReentrantLock,Countd 阅读全文
posted @ 2019-08-29 09:27 Emyin 阅读(188) 评论(0) 推荐(0) 编辑
摘要: CAS (compareAndSwap),中文叫比较交换,一种无锁原子算法。 过程是这样:它包含 3 个参数 CAS(V,E,N),V表示要更新变量的值,E表示预期值,N表示新值。仅当 V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做两个更新,则当前线程则什么都不做。最 阅读全文
posted @ 2019-08-29 08:45 Emyin 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1. 使用上的区别 Volatile只能修饰变量,synchronized只能修饰方法和语句块 2. 对原子性的保证 synchronized可以保证原子性,Volatile不能保证原子性 3. 对可见性的保证 都可以保证可见性,但实现原理不同 Volatile对变量加了lock,synchroni 阅读全文
posted @ 2019-08-28 22:38 Emyin 阅读(205) 评论(0) 推荐(0) 编辑
摘要: synchronized锁什么? 锁对象,可能包括:this, 临界资源对象,class类对象 锁的底层实现 同步代码块基于monitor enter和monitor exit指令实现同步, 同步方法基于读取运行时常量池中方法的ACC_SYNCHRONIZED标志来隐式实现。 对象内存的组成 对象头 阅读全文
posted @ 2019-08-28 15:25 Emyin 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1. 基本概念 程序:静态,用于完成某些功能的代码。 进程:动态,运行中的程序 线程:进程中的实际运作单位,一个进程可以包含一个或多个线程。 2. JVM内存区域 堆:线程共享,存放实例对象 (OOM) 虚拟机栈 :线程私有 ,Java方法在运行时的内存模型 (OOM),存放局部变量、引用类型数据的 阅读全文
posted @ 2019-08-25 21:07 Emyin 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 次收集器 Scavenge GC,指发生在新生代的GC,因为新生代的Java对象大多都是朝生夕死,所以Scavenge GC非常频繁,一般回收速度也比较快。当Eden空间不足以为对象分配内存时,会触发Scavenge GC。 一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scave 阅读全文
posted @ 2019-08-08 21:51 Emyin 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 性能测试主要看哪几方面? 1. 响应时间 : 完成一个业务所需要的时间 2. 吞吐量: 单位时间处理的业务数量 3. 资源利用率 : 完成业务需要的开销 ( CPU, 内存,IO) 性能的难点 用户总希望发最小的代价取得最大的收益,实际上一旦确定了架构,性能也就确定了 - 如果遵守规范体系能够达到默 阅读全文
posted @ 2019-08-08 12:24 Emyin 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 热点数据缓存问题:双重检测锁 阅读全文
posted @ 2019-05-22 16:17 Emyin 阅读(184) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 41 下一页