自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SunnyMarkLiu

悟已往之不谏 知来者之可追

原创 Java多线程总结(8)concurrent.locks包下的锁机制的使用

1 Lock与ReadWriteLock1.1 Lockpublic interface Lock { void lock(); void lockInterruptibly() throws InterruptedException; boolean tryLock();...

2015-12-22 19:25:37

阅读数 965

评论数 2

原创 Java多线程总结(7)synchronized的缺陷及concurrent.locks包类结构简介

1 synchronized的缺陷参考:Java并发编程:Lock   synchronized是java中的一个关键字,也就是说是Java语言内置同步的特性。那么为什么会出现Lock呢?   如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程...

2015-12-22 15:23:29

阅读数 1155

评论数 0

原创 Java多线程总结(6)— 线程池的基本使用和执行流程分析

1 线程池的实现原理及基本类结构  合理利用线程池能够带来三个好处。 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的...

2015-12-18 21:36:17

阅读数 8292

评论数 2

原创 Java多线程总结(5)— 原子性、可见性、有序性和并发库的原子性操作

1 原子性、可见性和有序性的基本概念  1.原子性(Atomicity)  由Java内存模型来直接保证的原子性变量操作包括read、load、use、assign、store和write六个,大致可以认为基础数据类型的访问和读写是具备原子性的。如果应用场景需要一个更大范围的原子性保证,Java内...

2015-12-17 15:25:05

阅读数 1763

评论数 0

原创 Java多线程总结(4)— 线程范围内数据操作的隔离及ThreadLocal类

1. Java内存模型  在java中,所有实例域、静态域和数组元素存储在堆内存中,堆内存在线程之间共享(本文使用“共享变量”这个术语代指实例域,静态域和数组元素)。局部变量(Local variables),方法定义参数(java语言规范称之为formal method parameters)和...

2015-12-16 16:39:23

阅读数 2677

评论数 0

原创 Java多线程总结(3)— Timer 和 TimerTask深入分析

1. 基本概念  java.util.Timer:是一个实用工具类,该类用来调度一个线程(schedule a thread),使它可以在将来某一时刻执行。 Java的Timer类可以调度一个任务运行一次,或定期循环运行。 Timer tasks should complete quickly. ...

2015-12-15 22:31:27

阅读数 5258

评论数 1

原创 Java多线程总结(2) — 线程生命周期中常用方法

1. 线程的状态回顾  线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:(原文更好理解,就不翻译了) New When we create a new Thread object using new operator, thread state is New Threa...

2015-12-14 22:19:13

阅读数 833

评论数 0

原创 Java多线程总结(1) — 创建线程的两种方式

1. 基本概念1.1 ProcessA process is a self contained execution environment and it can be seen as a program or application. However a program itself contai...

2015-12-14 14:31:14

阅读数 980

评论数 0

原创 java反射机制(3)- 动态类加载与重载(Load and Reload)

1 类加载器 The ClassLoader  Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由JVM中的类装载器Class Loader完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中 。   当一个类完成加载时,所涉及的类也都会被加载。类加载过程是一个递归的模式。...

2015-12-04 15:31:16

阅读数 3639

评论数 0

原创 Computer English

Java Reflection Tutorial 1. Only scratch the surface of Java Reflection.   仅仅涉及java反射机制的皮毛 2. This tutorial will also clear up some of the confusi...

2015-12-03 18:13:32

阅读数 549

评论数 0

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