java那些事儿
琥珀龙
目标,追求!
展开
-
处理操作分布式系统的一种方案
IO操作分布式事物原创 2020-12-17 18:48:39 · 260 阅读 · 0 评论 -
java那些事儿-自动生成demo数据
demo工具类原创 2020-12-15 15:20:15 · 379 阅读 · 0 评论 -
java那些事儿-并发应用1
系统业务中当遇到需要调用多个系统或时长的动作时,我们会使用多线程处理。常见的方法是使用ASE的invokeAll或invokeAny方法。如果有个场景是需要多线程去掉各种微服务去校验参数,那么上面的方法就不能高效支持了。下面写了自己根据invokeAny改造的方法。下面的工具可以实现快速高效的多线程调多个微服务去校验参数,并且当其中一个失败时,其他的线程将会中断,以减小机器开销。注意:java.util.concurrent.Future#cancel只会打标,真正的线程中断需要依赖具体的业务支持。原创 2020-11-05 20:43:24 · 205 阅读 · 0 评论 -
java那些事儿-unsafe
想了一下,有必要专门开一个专题,说一下unsafe类。sun.misc.Unsafe类包含了很多JNI(java native interface)方法,我们可以使用包中的本地方法(native 方法)实现很多并发的工具类或方法。比如常见的原子类(atomicInterger,atomicLong等等),AQS(java.util.concurrent.locks.AbstractQueuedSynchronizer)等,都使用了unsafe的cas方法和其他方法。下面就说一下unsafe类中常用的方法。原创 2020-11-02 19:04:17 · 438 阅读 · 0 评论 -
java那些事儿-并发
并发cas内存屏障cpu指令锁总线锁缓存锁原创 2020-10-29 16:06:58 · 288 阅读 · 1 评论