- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 记事(一)
已经好几天没有好好看书写写博客了.最近在搞课程设计,每天早8点到下午1点,完了后去吃个饭,午睡一会到实验室也就大概快4点了.这次课设是微机原理的课程设计,说实话这没课没听.老师让我们做”抢答器”,网上搜了一个给老师交了,明天开始要连电路图.昨天学长来说了一下面试实习的事情,又给我们紧了紧. 其实自己一直在加紧补自己不知道的知识,每天都看书到很晚,希望自己的努力可以换来一份还不错的工作吧.
2015-12-24 18:26:53 690 1
原创 几种线程安全的单例
DCL(双重检查加锁)public class Singleton{ //volatile确保对singleton的读操作不会被重排序到内存屏障之前 private volatile static Singleton singleton = null; //建议所有的单例模式构造器都是私有的,防止在类外部建立多个实例 private Singleton() {}
2015-12-14 22:47:34 1171
原创 Java线程池中的异常消失
使用ExecutorService.submit()提交的任务会由于线程池自身的保护机制,不会将异常打印到控制台,所以不会看到,有时程序莫名其妙的结束就是因为这种情况可以这样Runnable crawlBlog = new Runnable() { public void run() { try { doSomething(); } c
2015-12-08 17:30:12 4996 2
原创 volatile
作用: (1)被修饰的变量在多个线程中具有可见性 (2)被修饰的变量不会参与指令重排序关于第(2)条的准确含义,查课很多书,看了很多博文,最终我觉得最简单明了,又很准确的一种解释是: 被声明为volatile的变量的读写操作不会同时进行 推荐一篇写的非常详细的关于volatile的博文链接
2015-12-08 17:23:48 518
原创 synchronized
功能 建立一个同步代码块,使其中的代码成为一个原子操作使用方法 (1)直接在方法声明时声明方法为synchronized方法 (2)在方法内部使用synchronized(对象){…}须知 每个java对象都可以用作一个实现同步的锁,这些锁被称为”内置锁”或者”监视器锁” 非静态方法的锁是调用这个方法的对象 静态方法的锁是这个对象所代表的类的Class对象
2015-12-05 22:22:04 518
空空如也
idea中可以运行的工程,打成jar包就出问题
2016-07-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人