自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

萧逸才的博客

剑气纵横三万里 一剑光寒十九洲

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

原创 单例模式的7种实现方式及分析

第一种代码package com.xiayc.singleton;/** * 饿汉模式 * @author xyc * */public class Hungry { private Hungry() { } private volatile static Hungry singleton = new Hungry(); public static Hungr

2017-10-06 16:48:35 1672 2

原创 多线程Object之wait、notify

代码package com.xiayc.waitnotify;import java.util.ArrayList;import java.util.List;/** * 1、wait、notify和notifyAll方法是Object类提供的,换句话说Java中所有的对象都有这三个方法; * 2、wait、notify和notifyAll方法要配合synchronized关键字同步操作才有意

2017-10-06 16:17:38 280

原创 java多线程之volatile

在了解之前我们需要先了解一下Java内存模型(区别与JVM的内存模型)。Java内存模型  Java 内存模型来屏蔽掉各种硬件和操作系统的内存差异,达到跨平台的内存访问效果。JLS(Java语言规范)定义了一个统一的内存管理模型JMM(Java Memory Model)  Java内存模型规定了所有的变量都存储在主内存中,此处的主内存仅仅是虚拟机内存的一部分,而虚拟机内存也仅仅是计算机物理内存的

2017-10-05 15:16:32 291

原创 synchronized锁的重入问题

我们知道通过synchronized关键字修饰的方法或代码块在同一时刻只能被一个线程访问,还有一种就是锁的重入问题,就是一个线程可以访问多个被synchronized修饰的方法或代码块,代码如下:代码package com.xiayc.sync;public class ReentrantSynchronized { public class Super{ public sy

2017-10-05 14:32:01 559

原创 使用synchronized的注意点

  在http://blog.csdn.net/xyc_csdn/article/details/78155932这篇博客中详细讲了一下synchronized关键字的使用方法。在这里补充几个使用synchronized时需要注意的点。先看代码ObjectLock.javapackage com.xiayc.sync;public class ObjectLock ...

2017-10-04 20:22:53 482

原创 Java多线程之synchronized

一、什么是synchronized synchronized是java提供的关键字,被synchronized修饰的代码在同一时刻只能被一个线程访问。用于解决java代码中多个线程的共享存储空间的访问冲突问题,有效避免了同一个数据对象被多个线程同时访问。二、synchronized的使用方式使用synchronized关键字修饰在成员方法/静态方法前,如:public synchronize

2017-10-03 19:39:55 393

空空如也

空空如也

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

TA关注的人

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