随笔分类 - 并发
线程池,锁
摘要:转自https://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247485464&idx=1&sn=8d690fc6f878aadf75977aa7e76cfd08&chksm=e9c5f1a9deb278bf512d8b40c30240d0168
阅读全文
摘要:转自https://my.oschina.net/u/3906190/blog/3028176 今天来分享一下Redis几道常见的面试题: 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致的问题? 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致的问题?
阅读全文
摘要:转自https://www.cnblogs.com/rever/p/8215743.html 深入解析Java AtomicInteger原子类型 在进行并发编程的时候我们需要确保程序在被多个线程并发访问时可以得到正确的结果,也就是实现线程安全。线程安全的定义如下: 当多个线程访问某个类时,不管运行
阅读全文
摘要:scheduleAtFixedRate :每隔Xs执行任务 scheduleWithFixedDelay :上轮任务结束后的Xs后执行下次任务 如下是测试代码,就是at和with方法不同 但是如果执行的时间超过了等待时间的话,例如我把上面的sleep时间增加到500ms, 修改几个参数 0*****
阅读全文
摘要:转载自 https://www.cnblogs.com/xiaoxi/p/8311034.html 一、死锁的定义 多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进
阅读全文
摘要:参见海子大大的博文:https://www.cnblogs.com/dolphin0520/p/3923167.html
阅读全文
摘要:基于synchronized自己写了一个小demo做实验,起两个线程调用一个方法,这个方法在单线程运行下可以把变量增加10000 如代码写了4种synchronized方式 a:在方法上,控制方法的访问 b:在对象上,控制对象的访问 c:在修改的包装类ia上,预期控制ia的修改 d:在对象sint上
阅读全文
摘要:转载自https://blog.csdn.net/WinWill2012/article/details/71626044 还记得大学快毕业的时候要准备找工作了,然后就看各种面试相关的书籍,还记得很多面试书中都说到: HashMap是非线程安全的,HashTable是线程安全的。 那个时候没怎么写J
阅读全文
摘要:转载自https://blog.csdn.net/WinWill2012/article/details/71625570 相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为
阅读全文
摘要:转载自https://www.cnblogs.com/imyijie/p/4478074.html Java8 提供了三个我们渴望的重要的功能:Lambdas 、 Stream API、以及接口的默认方法。不过我们很容易滥用它们甚至破坏自己的代码。 今天我们来看看Stream api,尤其是 par
阅读全文
摘要:首先是https://www.jianshu.com/p/4897ccdcb278这个帖子,代码差不多贴了跑了,主要是completableFuture的一些方法的用法 然后是来自https://www.cnblogs.com/cjsblog/p/9267163.html的帖子 https://ww
阅读全文
摘要:netty启动的时候 接下来是来自一位大牛的博客内容https://blog.csdn.net/benluobobo/article/details/53870347 Netty 学习 - 异步操作中的Future和Promise 本文继续介绍Netty的相关知识,主要讲解异步操作中的Future和
阅读全文
摘要:转自:http://blog.csdn.net/zyplus/article/details/6672775 在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于操作系
阅读全文
摘要:转载自https://www.cnblogs.com/jalja/p/5895051.html 一、Condition 类 在前面我们学习与synchronized锁配合的线程等待(Object.wait)与线程通知(Object.notify),那么对于JDK1.5 的 java.util.con
阅读全文
摘要:sleep、yield、wait、join的区别(阿里) 为了解决对共享存储区的访问冲突,Java 引入了同步机制,现在让我们来考察多个线程对共享资源的访问,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止一个。为了解决这种情况下的
阅读全文
摘要:版权声明:因为个人水平有限,文章中可能会出现错误,如果你觉得有描述不当、代码错误等内容或者有更好的实现方式,欢迎在评论区告诉我,即刻回复!最后,欢迎关注博主!谢谢 https://blog.csdn.net/weixin_41101173/article/details/79889464一、前期基础
阅读全文
摘要:转载至 https://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料
阅读全文
摘要:首先第一点,线程池是需要关闭的!!! shutdown也是很重要的 看了上面的描述后可能有些人会认为,只需要执行awaitTermination和shutdownNow就可以正常结束线程池中的线程了。其实不然。shutdown方法还有「大家只解答我要求的问题,其它的不用多做」的意思在里面。 shut
阅读全文
摘要:这次工作使用CountDownLatch来将异步的通信改成同步 扩散了解下其他两种 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicB
阅读全文

浙公网安备 33010602011771号