Java多线程知识总结
zwwhere
这个作者很懒,什么都没留下…
展开
-
多个线程之间共享数据的方式
ps:由于最近的面试很多问题都涉及多线程,自己感觉以前学的还是太浅,再展开学学吧。 今天先从考的比较频繁的“多线程共享数据”开始。 一.目标 谈到多线程共享数据,理想情况下我们希望做到“同步”和“互斥”。这是目标我们暂且把它先放到这。 二.分类 多线程共享数据通常的场景有一下两种: 场景一: 卖票,我们都买过火车票。要买火车票我们可以去车站,也可以通过代售点(或网购),但不管有多...原创 2013-05-14 20:40:09 · 1767 阅读 · 1 评论 -
一道面试题比较synchronized和读写锁
一、科普定义 这篇博文的两个主角“synchronized”和“读写锁” 1)synchronized 这个同步关键字相信大家都用得比较多,在上一篇“多个线程之间共享数据的方式”中也详细列举他的应用,在这就不多说只做几点归纳: Java提供这个关键字,为防止资源冲突提供的内置支持。当任务执行到被synchronized保护的代码片段的时候,它检查锁是否可用,然后获取锁,执行代码,释放锁...2013-05-24 16:29:48 · 428 阅读 · 0 评论