自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老高是我

努力工作,享受生活

  • 博客(5)
  • 问答 (1)
  • 收藏
  • 关注

原创 记事(一)

已经好几天没有好好看书写写博客了.最近在搞课程设计,每天早8点到下午1点,完了后去吃个饭,午睡一会到实验室也就大概快4点了.这次课设是微机原理的课程设计,说实话这没课没听.老师让我们做”抢答器”,网上搜了一个给老师交了,明天开始要连电路图.昨天学长来说了一下面试实习的事情,又给我们紧了紧. 其实自己一直在加紧补自己不知道的知识,每天都看书到很晚,希望自己的努力可以换来一份还不错的工作吧.

2015-12-24 18:26:53 676 1

原创 几种线程安全的单例

DCL(双重检查加锁)public class Singleton { //volatile确保对singleton的读操作不会被重排序到内存屏障之前 private volatile static Singleton singleton = null; //建议所有的单例模式构造器都是私有的,防止在类外部建立多个实例 private Singleton() {}

2015-12-14 22:47:34 1158

原创 Java线程池中的异常消失

使用ExecutorService.submit()提交的任务会由于线程池自身的保护机制,不会将异常打印到控制台,所以不会看到,有时程序莫名其妙的结束就是因为这种情况可以这样Runnable crawlBlog = new Runnable() { public void run() { try { doSomething(); } c

2015-12-08 17:30:12 4971 2

原创 volatile

作用: (1)被修饰的变量在多个线程中具有可见性 (2)被修饰的变量不会参与指令重排序 关于第(2)条的准确含义,查课很多书,看了很多博文,最终我觉得最简单明了,又很准确的一种解释是: 被声明为volatile的变量的读写操作不会同时进行 推荐一篇写的非常详细的关于volatile的博文链接

2015-12-08 17:23:48 506

原创 synchronized

功能 建立一个同步代码块,使其中的代码成为一个原子操作 使用方法 (1)直接在方法声明时声明方法为synchronized方法 (2)在方法内部使用synchronized(对象){…} 须知 每个java对象都可以用作一个实现同步的锁,这些锁被称为”内置锁”或者”监视器锁” 非静态方法的锁是调用这个方法的对象 静态方法的锁是这个对象所代表的类的Class对象

2015-12-05 22:22:04 507

空空如也

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

TA关注的人

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