Java
weixin_40093011
这个作者很懒,什么都没留下…
展开
-
聊聊Java并发
聊聊Java并发并发模型悲观锁和乐观锁的理解及如何实现,有哪些实现方式?悲观锁悲观锁假设最坏的情况(如果你不锁门,那么捣蛋鬼就会闯入并搞得一团糟),并且只有在确保其他线程不会干扰(通过获取正确的锁)的情况下才能执行下去。常见实现如独占锁等。安全性更高,但在中低并发程度下的效率更低。乐观锁乐观锁借助冲突检查机制来判断在更新过程中是否存在其他线程的干扰,如果存在,这个操作将失败,并且可...原创 2018-12-12 22:14:26 · 115 阅读 · 0 评论 -
java中什么是并发,如何解决?
多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。 银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去50元,A先提交,B后提交。 最后实际账户余额为1000-50=950元,但本该为 1000+100-50=1050。这就是典型的并发问题。可以用锁解决。关于锁我也不是太清楚...原创 2018-12-12 22:16:06 · 559 阅读 · 0 评论 -
Java高并发
java高并发常用基础知识:1.CountDownLatch的使用应用场景:当初始化需要多个操作的时候。也就是事先需要多个准备工作,然后等所有准备工作做完之后再开始一个新的工作。重点:多个线程在执行,一个线程在等待。package concurrent;import java.util.concurrent.CountDownLatch;/** * CountDownLatch主要用来解决...原创 2018-12-12 22:19:01 · 312 阅读 · 0 评论 -
Java多线程之同步集合和并发集合
同步集合类HashtableVector同步集合包装类,Collections.synchronizedMap()和Collections.synchronizedList()并发集合类ConcurrentHashMapCopyOnWriteArrayListCopyOnWriteHashSet性能 同步集合比并发集合会慢得多,主要原因是锁,同步集合会对整个May或List加锁...原创 2018-12-12 22:20:45 · 147 阅读 · 0 评论