看看源码
文章平均质量分 78
岁月如歌似梦
这个作者很懒,什么都没留下…
展开
-
JAVA对象流序列化时的readObject,writeObject,readResolve是怎么被调用的
有时候,我们会在很多涉及到通过JAVA对象流进行序列化和反序列化时,会看到下面的方法:private void writeObject(java.io.ObjectOutputStream s)throws java.io.IOExceptionprivate void readObject(java.io.ObjectInputStream s)throws java.io.IOException, ClassNotFoundException以及我们在写我们的单例类时,如果使用的不是枚举的实现原创 2017-09-27 16:10:31 · 30311 阅读 · 4 评论 -
CountDownLatch实现原理
CountDownLatch用过很多次了,突然有点好奇,它是如何实现阻塞线程的,一开始还以为跟LockSupport有关。今天浏览了一下它的源码,发现其实现是十分简单的,只是简单的继承了AbstractQueuedSynchronizer,便实现了其功能。实现原理:让需要的暂时阻塞的线程,进入一个死循环里面,得到某个条件后再退出循环,以此实现阻塞当前线程的效果。原创 2017-10-12 17:31:17 · 13118 阅读 · 5 评论