![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
mango奇
这个作者很懒,什么都没留下…
展开
-
this引用逃逸问题
最近在看《Java 并发编程实践》看到3.2章里面的关于发布和逸出的部分,写一下心得,算是mark一下,主要是构造过程中this引用的逸出。 书上面给出了一个构造过程中this逸出的例子:public class ThisEscape { public ThisEscape(EventSource source) { source.registerListener(new Ev...转载 2018-03-05 21:56:42 · 3517 阅读 · 1 评论 -
如何使用jstack分析线程状态
转载请注明原创出处,谢谢!简书占小狼http://www.jianshu.com/users/90ab66c248e6/latest_articles背景记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高的线程?当然一个正常的程序员不会写出上述代码,这里只...转载 2018-03-13 13:41:56 · 129 阅读 · 0 评论 -
ThreadLocal使用
引用知乎作者:winwill2012链接:https://www.zhihu.com/question/23089780/answer/62097840来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目...转载 2018-03-06 14:59:59 · 102 阅读 · 0 评论 -
Java并发编程:同步容器类的问题
Java并发编程:同步容器 为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。 以下是本文的目录大纲: 一.为什么会出现同步容器? 二.Java中的同步容器类 三.同步容器的缺陷 若有不正之处请多多谅解,并欢迎批评指正。 请尊重作者劳动...转载 2018-03-27 09:46:29 · 173 阅读 · 0 评论 -
Java ConcurrentModificationException异常原因和解决方法
Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。 以下是本文目录大纲: 一.ConcurrentModificat...转载 2018-03-27 11:18:31 · 133 阅读 · 0 评论 -
一个线程通知另外一个线程结束
有一道面试题, 有一个集合,一个线程t1往里面加元素,当集合的size为5的时候,让t2线程结束;三种实现方法:方法一: 使用volatilepackage thread;import java.util.ArrayList;import java.util.List;/** * Created by ZWZS on 2018/4/3. * 有一个list,一个线程往里面添加元素,当...原创 2018-04-03 15:31:42 · 5444 阅读 · 1 评论 -
Future模式
一、什么是Future模型: 该模型是将异步请求和代理模式联合的模型产物。类似商品订单模型。见下图: 客户端发送一个长时间的请求,服务端不需等待该数据处理完成便立即返回一个伪造的代理数据(相当于商品订单,不是商品本身),用户也无需等待,先去执行其他的若干操作后,再去调用服务器已经完成组装的真实数据。该模型充分利用了等待的时间片段。 二、Future模式的核心结构:Main:启动系统,调...原创 2018-04-05 11:24:54 · 267 阅读 · 0 评论