学会 Java 中的锁,你只需要记住 6 句法则即可!
herman 6年前 (2018-11-17) 2513浏览
Java 中日常用到的锁大概有 14 种:悲观锁、乐观锁、自旋锁、适应性自旋锁、无锁、偏向锁、轻量级锁、重量级锁、公平锁、非公平锁、可重入锁、非可重入锁、独享锁、共享锁。 每种锁都有不同的使用场景!具体哪种场景使用哪种锁,你只需要回答下面 ...
herman 6年前 (2018-11-17) 2513浏览
Java 中日常用到的锁大概有 14 种:悲观锁、乐观锁、自旋锁、适应性自旋锁、无锁、偏向锁、轻量级锁、重量级锁、公平锁、非公平锁、可重入锁、非可重入锁、独享锁、共享锁。 每种锁都有不同的使用场景!具体哪种场景使用哪种锁,你只需要回答下面 ...
herman 6年前 (2018-11-08) 5035浏览
你还在面试中回答 Vector 是线程安全的吗?我相信很多人在面试中都是这样回答的,它是线程安全的。关于 Vector 我们今天来重新认识它! 如果你说 Vector 是线程安全的,一定是基于它的方法 synchronized 关...
herman 6年前 (2018-11-06) 3385浏览
有人将原子性、可见性、有序性归结为 java 多线程的3大核心。我认为欠佳,应该把它归为线程安全的知识点。本文我就给大家详细的说下,线程安全的3个核心知识点:原子性、可见性、有序性。 在开始之前我们先来看看什么是线程安全? 线程安全 ...
herman 6年前 (2018-11-04) 2524浏览
先说一下,我为什么要写这篇文章!因为有位网友给我发了一篇关于AtomicInteger的文章:https://blog.csdn.net/fanrenxiang/article/details/80623884,说看不懂。我看了这篇文章,我说看不...
herman 6年前 (2018-10-12) 9833浏览
最近有人私信我,说面试中问到了 synchronized,被批的一塌糊涂,挂了!Why?他说其中一个问题,问他 synchronized 是可重入锁吗?他说不是!为什么不是,他说 java 中有 ReentrantLock,R...
herman 6年前 (2018-10-05) 2664浏览 0评论
这篇文章我本来写好了,但是没有保存,我出去了10分钟,然后回来了,发现我的电脑被关了。然后我妈说:“你人走了,电脑也不关,我不知怎么关,就把电源拽了”。哎,让我说啥好呢?让我哭会吧,几个小时的杰作,就这么没了。 好吧...
herman 6年前 (2018-09-22) 6806浏览 0评论
最近有人在微信群里问我,定时器 OOM(java.lang.OutOfMemoryError: Java heap space)了,其他功能还正常吗? 说实话我之前在浦发的时候,也有遇到过。一个同事写了一个定时备份数据的功能,有一次做活动导...
herman 7年前 (2018-02-28) 2544浏览 0评论
Thread.sleep 相信大家并不陌生。在 java 中代表将当前线程挂起指定的毫秒数。并会抛出一个 InterruptedException 异常。关于 Thread.sleep() 方法的用法,本文将详细的介绍。 ...
herman 8年前 (2017-05-12) 3141浏览 0评论
关于 HashMap 和 Hashtable 之间的不同?网上有大批的网友在讨论,而在我看来,他们都没有Stackoverflow上一位网友总结的全面。因此在这里摘录一下,方面自己加深理解! 链表的存储结构 Hash...
herman 8年前 (2017-02-14) 2718浏览 0评论
简要的说,String类型和StringBuffer类型的主要性能区别在于String是不可变的对象,因此在每次对String类型进行改变的时候其实都等同于生成了一个新的String对象,然后再将指针指向新的String对象,所以经常改变内容的字...
herman 8年前 (2016-12-18) 4136浏览 0评论
synchronized既保证原子性,又保证内存可见性,是一种线程同步的方式,是锁机制的一种java实现。synchronized的实现基于JVM底层,JVM是基于monitor实现的,而monitor的实现依赖于操作系统的互斥实现。 sy...
herman 8年前 (2016-09-23) 4515浏览 5评论
部分程序员可能都遇到过SimpleDateFormat的线程安全问题,在JDK文档中也说明了该类是线程非安全的,建议对于每个线程都创建一个SimpleDateFormat对象。那么为什么SimpleDateFormat会有线程安全问题呢?已经如何...