摘要: volatile详解接下来,我们详细讲述一下volatile关键字volatile关键字具有两重语义 保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这个新值对其他线程来说是立即可见的。 禁止指令重排序 依然使用上文RunThread案例说明,上文中已经提到了,由于主线程修 阅读全文
posted @ 2018-01-22 16:26 woniu4 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 引起线程并发问题,可以简单的总结为以下三条: 原子性问题 可见性问题 有序性问题(重排序问题) 原子性问题 什么是原子性? 原子性,即一个操作或者多个操作,要么全部执行并且执行过程中不会被任何因素打断,要么全部都不执行。 如常见的银行转账、count++操作等,都必须具备原子性才能保证不出现意外。 阅读全文
posted @ 2018-01-22 16:23 woniu4 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 【题目描述】 Implement regular expression matching with support for '.' and '*'. 【解决思路】 大概可以运用动态规划的思想,将其分为几种情况进行迭代即可解决: 1、当正则表达式为空时,只需要判断原字符是否为空即可。 2、当都不为空时 阅读全文
posted @ 2018-01-22 09:48 woniu4 阅读(162) 评论(0) 推荐(0) 编辑