摘要: 1、fail-fast 我们通常说的Java中的fail-fast机制,默认指的是Java集合的一种错误检测机制。当多个线程对部分集合进行结构上的改变的操作时,有可能会产生fail-fast机制,这个时候就会抛出ConcurrentModificationException(后文用CMExcepti 阅读全文
posted @ 2019-08-14 16:36 北方有鱼 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 1、“锁” 的生活实例 比如,你今天要去银行办业务,你到了银行之后,要先取一个号,然后你坐在休息区等待叫号,过段时间,广播叫到你的号码之后,会告诉你去哪个柜台办理业务,这时,你拿着你手里的号码,去到对应的柜台,找相应的柜员开始办理业务。当你办理业务的时候,这个柜台和柜台后面的柜员只能为你自己服务。当 阅读全文
posted @ 2019-08-14 15:40 北方有鱼 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 并发编程,为了保证数据的安全,需要满足以下三个特性: 原子性是指在一个操作中就是cpu不可以在中途暂停然后再调度,既不被中断操作,要不执行完成,要不就不执行。 可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 有序性即程序执行的顺序按照代码的先后顺序 阅读全文
posted @ 2019-08-14 13:58 北方有鱼 阅读(329) 评论(0) 推荐(0) 编辑