小毛驴的博客

三大爱好:游戏、动漫、姑娘

排序:
默认
按更新时间
按访问量

【Java并发编程】深入分析ConcurrentHashMap(九)

本章是提高教程可能对于刚入门同学来说会有些难度,读懂本章你需要了解以下知识点:一、 【Java基础提高】深入分析final关键字(一)二、 【Java并发编程】深入分析volatile(四)三、 【Java基础提高】HashTable源码分析(六)一、Concurrent源码分析 Concurre...

2016-02-22 16:35:31

阅读数:4193

评论数:4

【Java并发编程】深入分析ThreadLocal(八)

我们在使用一个类时,首先要知道它能做什么,然后再去深入分析它的工作原理。ThreadLocal如果从名字上来看像是“本地线程"的意思,其实ThreadLocal并不是一个线程,而是线程的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立...

2016-01-29 15:56:58

阅读数:4083

评论数:0

【Java并发编程】深入分析Thread(七)

一、线程    1.1什么是线程?     线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线...

2016-01-28 12:05:11

阅读数:4658

评论数:0

【Java并发编程】LinkedBlockingQueue的使用(六)

我是小毛驴,一个游戏人,我的梦想是世界和平。原文地址:http://blog.csdn.net/liulongling/article/details/50596624  一、LinkedBlockingQueue    1.1 简介   LinkedBlockingQueue是一个由链表结...

2016-01-27 21:01:30

阅读数:6676

评论数:6

【Java并发编程】阻塞队列(五)

我是小毛驴,一个游戏人,我的梦想是世界和平。转载请注明出处:http://blog.csdn.net/liulongling/article/details/50593326  一、什么是阻塞队列    1.1 简介   阻塞队列(BlockingQueue)是用...

2016-01-27 12:15:17

阅读数:2202

评论数:0

【Java并发编程】深入分析volatile(四)

在上一篇【Java并发编程】深入分析synchronized(三)中写到sychronized在多线程开发过程中具有原子性、可见性和有序性。这一章来说说volatile具有哪些特性。 一、volatile简介    1.1 官方定义    Java语言规范第三版中对volatile的定义...

2016-01-25 12:12:15

阅读数:1788

评论数:0

【Java并发编程】深入分析synchronized(三)

写在前面    synchronized在网络游戏中应用还是比较多的,像购买商品、某场景NPC刷新、玩家之间建立婚姻关系、活动抢金币等等。如果这几个应用场景没有使用synchronized会有什么后果? 购买商品:当多个玩家在同一时间购买某某商品时,如果没有加synchronized会...

2016-01-25 11:13:20

阅读数:2540

评论数:0

【Java并发编程】深入分析AtomicInteger(二)

我是小毛驴,一个游戏人,我的梦想是世界和平。转载请注明出处:http://blog.csdn.net/liulongling/article/details/50547159 一、什么是线程安全性   如果一个类可以安全地被多个线程使用,它就是线程安全的。你无法对此论述提出任何争议,但也无法从...

2016-01-20 11:04:49

阅读数:2281

评论数:2

【Java并发编程】深入理解Java内存模型(一)

并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间...

2016-01-18 17:26:58

阅读数:886

评论数:0

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