摘要:
转载原文地址: "Fel是轻量级的高效的表达式计算引擎" Fel的问题 " Fel的问题" Fel是轻量级的高效的表达式计算引擎 Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。 Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+ 阅读全文
摘要:
转自《Java并发编程的艺术》 什么是阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。 1. 支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。 2. 支持阻塞的移除方法:意思是在队列为空时,获取元素 阅读全文
摘要:
全文转载,原文地址: "Proxy 那点事儿" Proxy,也就是“代理”了。意思就是,你不用去做,别人代替你去处理。比如说:赚钱方面,我就是我老婆的 Proxy;带小孩方面,我老婆就是我的 Proxy;家务事方面,没有 Proxy。 它在程序开发中起到了非常重要的作用,比如传说中的 AOP(面向切 阅读全文
摘要:
带着疑问去分析 1. ReentrantLock是如何实现锁管理的。 2. ReentrantLock是如何实现重入的。 3. ReentrantLock是如何实现公平锁与非公平锁。 4. ReentantLock的公平锁为什么一般情况下性能都比公平锁查。 ReentrantLock数据结构 Ree 阅读全文
摘要:
需求 交易系统,财务要求维护每个用户首个交易完成的订单数据(首单表,可取每个用户交易完成时间最老的订单数据)。举例: 简写版的表结构: 表数据: 则 财务希望汇总记录如下: |uid|order_id|service_completion_time| | | | | | 2 | 44 | 2017 阅读全文
摘要:
转载原文地址: "Java并发编程:Lock" synchronized 的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 我们知道如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他 阅读全文
摘要:
对ThreadLocal的理解 ThreadLocal主要是用来存储线程内局部变量。每个线程都有自己的局部变量;这种变量在多线程环境下访问时(通过get或set方法访问)时,能保证各个线程里的变量独立于其他线程内变量之外。ThreadLocal实例通常是类中的private static字段,它们希 阅读全文
摘要:
原文地址: http://blog.csdn.net/pistolove/article/details/51232004 Java Future 通过Executors可以创建不同类似的线程池,常见的大概有下表几种类型,还有些可能为被列出。在实际应用 阅读全文
摘要:
Java接口Lock有三个实现类:ReentrantLock、ReentrantReadWriteLock.ReadLock和ReentrantReadWriteLock.WriteLock。Lock接口提供了比使用synchronized更广泛的锁操作。 ReentrantLock是一个可重入的互 阅读全文
摘要:
http://www.importnew.com/18126.html http://www.importnew.com/20566.html http://www.importnew.com/19745.html 原文地址: "Java并发编程: voldatile关键字解析" volatile这 阅读全文