随笔分类 -  java多线程

java多线程与线程池(三):几种实现加锁的方法(2)——synchronized关键字
摘要:昨天写了Lock+Condition的加锁机制,今天根据书上内容来总结一下有关锁和条件的关键之处: 锁用来保护代码片段,任何时刻只能有一个线程执行被保护的代码。 锁可以管理试图进入被保护代码段的线程。 锁可以拥有一个或者多个相关的条件对象(使用Lock.newCondition创建) 每个条件对象管 阅读全文

posted @ 2019-07-31 09:56 尤达 阅读(480) 评论(0) 推荐(0)

java多线程与线程池(二):几种实现加锁的方法(1)——ReentrantLock类+Condition条件对象
摘要:java多线程中,需要防止代码块受并发访问产生的干扰。比如下图的并发访问,如果不使用锁机制,就会产生问题 可以看到这里之前线程2之前的5900被后来线程1写入的5500直接覆盖了,导致add 900 这个操作消失了。 该程序由于没有加锁 所以会出现金额总数出错的情况,参考上图覆盖写入的情况。 所以我 阅读全文

posted @ 2019-07-30 17:55 尤达 阅读(841) 评论(0) 推荐(0)

java多线程与线程池(一):多线程概述
摘要:引用自https://www.runoob.com/java/java-multithreading.html Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了 阅读全文

posted @ 2019-07-23 14:47 尤达 阅读(153) 评论(0) 推荐(0)

导航