
并发
在札幌度假的小犀牛
这个作者很懒,什么都没留下…
展开
-
Fork/Join框架简介
本文将会介绍Fork/Join框架的基本原理、设计思想、应用与实现等。1 什么是Fork/Join框架 Fork/Join框架是Java 7提供的一种用于并行执行任务的框架,把大任务分解为若干小任务,最终通过合并每个小任务的结果得到大任务结果的框架。 Fork就是把一个大任务分解为若干个自认为并行的执行,Join就是最终合并这些子任务的执行结果,最后得到这个大任务的结果。eg:计算1+2+...原创 2018-06-04 19:00:49 · 227 阅读 · 0 评论 -
Java并发编程学习——Java并发机制的底层实现原理(volatile、synchronized、原子操作)
前言 Java代码在经过编译后变为Java字节码,通过JVM执行字节码,最终转化为汇编指令在CPU上执行。需要我们了解的是:Java中所使用的并发机制依赖于JVM的实现和CPU的指令。本次我们就来跟随方腾飞老师的脚步一起简单了解一下Java并发机制的底层实现原理。 1、volatile的应用 在多线程并发编程中synchronized和volatile都有重要作用。volatile可以理解为轻...原创 2018-06-02 01:34:25 · 582 阅读 · 0 评论 -
Java并发编程学习——CountDownLatch、CyclicBarrier和Semaphore
学习并发编程,自然要学习JDK提供的并发工具类,了解他们后,我们就可以更好的去控制程序的并发,为我们的开发也是有了很大帮助呢,本文主要参考了方腾飞老师的《Java并发编程的艺术》。 在JDK的并发包中已经提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier和Semaphore工具类中提供了一种并发流程控制的手段,Exchanger工具类提供了在线程间交换数...原创 2018-06-02 14:39:09 · 835 阅读 · 0 评论 -
浅析ThreadLocal源码
在Java编程学习过程中,一定会学习如何保证线程安全,提到线程安全,也就不得不提到ThreadLocal了。 ThreadLocal 是线程的局部变量, 是每一个线程所单独持有的,其他线程不能对其进行访问, 通常是类中字段修饰为 private static ,是对该字段初始值的一个拷贝,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。 当使用ThreadLocal维护...原创 2018-06-28 16:25:36 · 231 阅读 · 6 评论