
线程安全
文章平均质量分 61
ak121077313
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java synchronized详解 (转)
转:http://love-love-l.blog.163.com/blog/static/21078304201001804211901/ 一直对这些不是很懂。找了一下,看一下,供我以后再看: 第一篇: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象objec...原创 2012-04-24 02:35:25 · 92 阅读 · 0 评论 -
synchronized 用法(转)
http://love-love-l.blog.163.com/blog/static/21078304201001804211901/ synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized ...原创 2012-04-24 02:37:53 · 104 阅读 · 0 评论 -
为什么感觉很多人都没考虑过线程安全问题?
有没有想过: 1、你的所有数据库操作curd方法都不是线程安全的 2、你的所有业务类都不是线程安全的 3、这不是用什么线程安全集合能解决的事情 4、业务是复杂的,需要同步的变量牵扯太多东西 5、考虑同步的时候又要去注意锁的粒度,范围 之所以没把线程安全当一回事,我觉得 1、并发量不高没有感觉到危机 2、出现了并发问题,但是由于业务的一些特性这些并发问题变成了小问题而且没有被察...原创 2012-06-03 04:21:49 · 380 阅读 · 0 评论 -
记录一个mysql的bug以及关于线程池的问题
先说遇到的问题: java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:129) at com.mysql.jdbc.util....2013-08-28 17:15:07 · 246 阅读 · 0 评论 -
构建更健壮的系统:如何干掉死循环的线程
为什么要干掉一个线程,这个和更健壮的系统有什么关系。 有时候我会想到一个问题,开发的系统基本上就是自己/测试团队测试了几遍然后上线。 上线后出现了不可预知的bug怎么办呢,例如出现了死循环或者部分逻辑有问题导致用户点击后会找出非常长的时间等待而且没办法进行其他操作。 java里面很多业务都用到了多线程,业务都放在线程池里面写 Thread.interrupt() 是无法终止一...2017-09-28 20:53:15 · 516 阅读 · 0 评论 -
构建更健壮的系统:不同的业务放在不同的线程/线程池里面
有时候我们会发现新上线的部分业务出现了问题,并且影响了其他功能。 我有时候想到从架构上如何避免这个问题,然后有了这样的一个思路。 开发的时候我们基本上不会考虑到这种问题,整个服务就共用一个线程池,甚至有些系统是单线程的。 一旦出现问题整个服务就一起挂掉了 这个肯定是我们不想看到的。 解决这个问题方法就是把不同模块放在不同的线程里面,如果之前使用的是线程池那么 不同业务也要用不同...2017-09-28 21:11:43 · 729 阅读 · 0 评论