自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沉默

追求永远不止,你才能成功!

  • 博客(7)
  • 收藏
  • 关注

原创 跟着实例学习java多线程10-定时任务实例Quartz等

定时任务是我们经常遇到的业务场景,我们有很多的功能都需要这样的技术来实现,例如:定时获取一些数据push出去,定时处理一些清理任务,定时检查某个值等。那么我们该怎么实现,在实现中又该注意一些什么?定时任务就是另开一个线程来执行,其实也是并发的一类,大家可能不好理解,说定时不就是到时间执行一下,怎么还会产生并发,这里主要是看两个指标,一是看执行频率,二是看每次执行的时间,如果执行频率高并且执行任

2015-02-07 01:35:13 3025

原创 跟着实例学习java多线程9-并发容器

并发容器专门为并发而生的,最常用的就是ConcurrentHashMap、BlockingQueue了,这两个并发容器是我们比较常用的,前者取代同步Map提供了很好的并发性,后者提供了一种生产者与消费者模式的队列,ConcurrentHashMap官方介绍说了,它并没有提供在Map上加锁独占访问,这说明什么?这说明它在原子性上是没有保障的,但是它在内存可见性上是完全保证的,也就说如果你需要使用独立

2015-02-04 23:19:11 745

原创 跟着实例学习java多线程8-同步容器类的问题

我们知道java有很多线程安全的容器类,我们也知道如果把可变状态的管理交给这些线程安全类来管理就可以实现线程安全,但是我们还可能遇到不可想象的问题。例如:package com.home.thread.thread8;import java.util.Vector;/** * @author gaoxu * 实践出真知! */public class VectorQueue

2015-02-04 01:35:40 1305

原创 跟着实例学习java多线程7-对象的组合发布

我们学习线程安全与同步的知识目的就是要实现一些可复用组件或编写出更大的程序。java中类是对象抽象,那么怎么实现一个线程安全类是我们必须要知道的并正确使用的技术。在设计线程安全类的过程中,需要包含以下三个基本元素:       找出构成对象状态的所有变量。       找出约束状态变量的不变性条件。       建立对象状态的并发访问管理策略。package com.hom

2015-02-03 00:21:46 1160

原创 跟着实例学习java多线程6-如何正确发布线程安全的对象

我们前面所讲的一切其实都只是为了一个目标那就是能正确发布一个线程安全的对象。一:线程封闭这个很好理解如果一个变量是在一个线程中完成的状态改变,那么这个变量肯定是线程安全的。我们常使用的是栈封闭和ThreadLocal类。在java运行时内存区中有一个虚拟机栈,栈封闭说的就是这个栈,这个栈是线程私有的,它的生命周期与线程相同。虚拟机栈描述描述的是java方法执行的内存模型:每个方法被

2015-02-02 02:41:25 2276

原创 跟着实例学习java多线程5-初识volatile变量

同步机制可以保证原子操作和内存可见性,但是同步机制对变量的访问性能是我们不得不考虑的问题,java语言提供了一种弱同步机制,volatile变量。它的原理大致是这样的,当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile类型的

2015-02-01 23:01:57 1302

原创 跟着实例学习java多线程4-内存可见性

前三篇我们主要说了多线程访问共享可变状态时需要进行正确的同步处理,保证同一时刻只有一个线程访问相同的数据,我们使用synchronized关键字来实现原子性操作。今天我们在来认识一下同步的另一个重要方面:内存可见性,这个概念其实很好理解,就是保证在同一个时刻,共享可变状态对访问它的线程呈现出自己最新的状态变化。我们经常遇到的情景是这样的,一个全局变量计数器,一个线程负责更新该数值,另一些线程获

2015-02-01 14:59:51 1024 1

空空如也

空空如也

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

TA关注的人

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