
踩过的坑
文章平均质量分 76
千念飞羽
这个作者很懒,什么都没留下…
展开
-
日常小结-多线程的单例模式的三种实现方式
多线程单例模式在很多并发的书里面都有写。单例模式的分类饿汉模式:类初始化的时候就进行创建单例模式 懒汉模式:在调用getinstance方法的时候才创建单例;懒汉模式的问题在多线程的情况下可能会有多个线程同时调用getinstance这样会导致创建多个实例。解决方案synchronizedsynchronized方法来同步方法或者整个getinstance。 当然是有效的只是效率比较低。 需要原创 2016-10-25 16:28:53 · 3030 阅读 · 1 评论 -
日常小结-while多线程改变判断条件时的异常情况
昨天写程序遇到一个坑,花了很久才找到是为什么。以往程序出错主要还是自身原因,这算是第一个类似bug的存在。这做下记录。本来是希望写一个检测标志位的程序,因为耗时很短,我就简单的写了个while循环去检测。结果程序在调试状态下很好的运行,但是直接运行就不行。后来发现while循环似乎做了一些优化。如果while后面不加任何语句而直接以分号结尾,则程序检测一段时间后就不在继续检测了(类似挂起,但具体是不原创 2016-11-01 15:43:53 · 1514 阅读 · 0 评论 -
日常小结-在内部类中必须使用Atomic原子类替换volatile类
最近在看《java并发编程实战》的时候,发现了一些缺乏的知识点,这里做一下整理。这里强力推荐下这本书。向匿名内部类传递的参数必须是final类型的在第七章取消与关闭的时候,看到了程序清单7-20的时候有个注解 之所以采用AtomicBoolean来代替volatile类型的boolean,是因为能从内部的Runnable中访问hasNewMail标志,因此它必须是final类型以免修改。之前在原创 2016-11-25 15:00:53 · 1803 阅读 · 1 评论 -
日常小结-关于swing某死锁问题的小结
介绍一些一个死锁问题解决的过程。原创 2016-12-16 17:32:04 · 589 阅读 · 0 评论