自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

upxiaofeng的专栏

敲代码,打游戏,看电影,偶尔失了智

  • 博客(14)
  • 资源 (6)
  • 收藏
  • 关注

原创 Java多线程工具包java.util.concurrent---目录

以下内容部分参考于: Java 并发工具包 java.util.concurrent 用户指南 这一系列的文章中例子是作者自己编写,有不对的地方欢迎大家指教讨论,多数例子是想通过实际场景来说明工具包API的作用。目录阻塞有界队列ArrayBlockingQueue延迟队列DelayQueue阻塞链表队列LinkedBlockingQueueConcurrentHashMapThre

2017-11-29 13:20:44 337

原创 Java多线程工具包java.util.concurrent---原子性和ABA问题

什么是原子性 什么是可见性可见性 在多核处理器中,如果多个线程对一个变量(假设)进行操作,但是这多个线程有可能被分配到多个处理器中运行,那么编译器会对代码进行优化,当线程要处理该变量时,多个处理器会将变量从主存复制一份分别存储在自己的片上存储器中,等到进行完操作后,再赋值回主存。(这样做的好处是提高了运行的速度,因为在处理过程中多个处理器减少了同主存通信的次数);同样在单核处理器中这样由于“备份

2017-11-29 11:57:54 477

原创 Java多线程工具包java.util.concurrent---Atomic

java.util.concurrent工具包中提供了很多原子类的工具类,这篇文章主要针对 AtomicBoolean、AtomicInteger、AtomicReference做一个说明AtomicBooleanAtomicBoolean 类为我们提供了一个可以用原子方式进行读和写的布尔值,它还拥有一些先进的原子性操作,比如 compareAndSet()。AtomicBoolean 类位于 j

2017-11-28 13:22:56 482

原创 Java多线程工具包java.util.concurrent---ReadWriteLock

什么是ReadWriteLockjava.util.concurrent.locks.ReadWriteLock 读写锁是一种先进的线程锁机制。它能够允许多个线程在同一时间对某特定资源进行读取,但同一时间内只能有一个线程对其进行写入。 读写锁的理念在于多个线程能够对一个共享资源进行读取,而不会导致并发问题。并发问题的发生场景在于对一个共享资源的读和写操作的同时进行,或者多个写操作并发进行。Read

2017-11-27 15:44:21 297

原创 Java多线程工具包java.util.concurrent---Lock

什么是lockjava.util.concurrent.locks.Lock 是一个类似于 synchronized 块的线程同步机制。但是 Lock 比 synchronized 块更加灵活、精细。 首先创建了一个 Lock 对象。之后调用了它的 lock() 方法。这时候这个 lock 实例就被锁住。任何其他再过来调用 lock() 方法的线程将会被阻塞住,直到锁定 lock 实例的线程调用了

2017-11-27 11:09:57 419

原创 Java多线程工具包java.util.concurrent---ExecutorService

什么是ExecutorServicejava.util.concurrent.ExecutorService 接口表示一个异步执行机制,使我们能够在后台执行任务。因此一个 ExecutorService 很类似于一个线程池。实际上,存在于 java.util.concurrent 包里的 ExecutorService 实现就是一个线程池实现。ExecutorService的实现E...

2017-11-23 16:15:44 2276

原创 Java多线程工具包java.util.concurrent---Semaphore

什么是Semphorejava.util.concurrent.Semaphore 类是一个计数信号量。计数信号量由一个指定数量的 “许可” 初始化。每调用一次 acquire(),一个许可会被调用线程取走。每调用一次 release(),一个许可会被返还给信号量。因此,在没有任何 release() 调用时,最多有 N 个线程能够通过 acquire() 方法,N 是该信号量初始化时的许可的指定数

2017-11-22 16:00:37 567

原创 Java多线程工具包java.util.concurrent---CyclicBarrier

什么是CyclicBarrier栅栏java.util.concurrent.CyclicBarrier 类是一种同步机制,它能够对处理一些算法的线程实现同步。换句话讲,它就是一个所有线程必须等待的一个栅栏,直到所有线程都到达这里,然后所有线程才可以继续做其他事情。图示如下: 有什么特点1、CyclicBarrier初始化时规定一个数目,然后计算调用了CyclicBarrier.await()进入

2017-11-21 17:05:47 406

原创 Java多线程工具包java.util.concurrent---CountDownLatch

什么是CountDownLatchjava.util.concurrent.CountDownLatch 是一个并发构造,它允许一个或多个线程等待一系列指定操作的完成。 CountDownLatch 以一个给定的数量初始化。countDown() 每被调用一次,这一数量就减一。通过调用 await() 方法之一,线程可以阻塞等待这一数量到达零。典型使用场景最新开《亿级流量网站架构核心技术》一书中提

2017-11-21 15:56:32 459

原创 ThreadLocal和ConcurrentHashMap的不同,扫盲篇

本文主要是针对ThreadLocal和ConcurrentHashMap的使用说一个简单的说明,其中示例说明了他们两个从结果上看的明显不同,扫盲篇什么是ThreadLocalThreadLocal并不是一个Thread,而是Thread的局部变量。将类变量放到ThreadLocal类型的对象中,使变量在每个线程中都有独立拷贝,不会出现一个线程读取变量时而被另一个线程修改的现象。ThreadLocal

2017-11-21 11:49:10 5878

原创 Java多线程工具包java.util.concurrent---ConcurrentHashMap

参考以下微博 http://blog.csdn.net/xiaohui127/article/details/11928865 http://blog.csdn.net/xuefeng0707/article/details/40797085 http://www.importnew.com/21388.html 本文没有具体探讨ConcurrentHashMap、HashMap、HashT

2017-11-20 18:17:59 577

原创 Java多线程工具包java.util.concurrent---LinkedBlockingQueue

LinkedBlockingQueue 简介 LinkedBlockingQueue 类实现了 BlockingQueue 接口。 LinkedBlockingQueue 内部以一个链式结构(链接节点)对其元素进行存储。如果需要的话,这一链式结构可以选择一个上限。如果没有定义上限,将使用 Integer.MAX_VALUE 作为上限。 LinkedBlockingQueue 内部以

2017-11-20 15:50:37 519

原创 Java多线程工具包java.util.concurrent---DelayQueue

延迟队列 DelayQueue DelayQueue 实现了 BlockingQueue 接口。 DelayQueue 对元素进行持有直到一个特定的延迟到期。 DelayQueue 将会在每个元素的 getDelay() 方法返回的值的时间段之后才释放掉该元素。如果返回的是 0 或者负值,延迟将被认为过期,该元素将会在 DelayQueue 的下一次 take 被调用的时候被释放掉

2017-11-17 15:31:21 628

原创 Java多线程工具包java.util.concurrent---ArrayBlockingQueue

以下内容部分参考于: Java 并发工具包 java.util.concurrent 用户指南 这一系列的文章中例子是作者自己编写,有不对的地方欢迎大家指针,多数例子是想通过实际场景来说明工具包API的作用。BlockingQueuejava.util.concurrent 包里的 BlockingQueue 接口表示一个线程安放入和提取实例的队列。本小节我将给你演示如何使用这个 Blockin

2017-11-16 10:30:40 870

spring cloud dalston中文PDF文档

Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。

2018-10-14

H5 可拖拽验证码

H5 移动 拖拽 验证码

2017-06-09

ADT 百度地图选点定位以及POI

完整的android 百度地图 选点定位

2015-09-16

maven插件+eclipse

maven+eclipse所需的插件

2015-03-31

spring mvc2.5+hibernate3.0 整合jar

spring mvc2.5+hibernate3.0 整合jar 还有jdbc jar jstl jar

2014-08-08

jquery1.7.2 api

jquery1.7.2 中文版api,方便英文不好的童鞋们jquery的学习

2014-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除