12 2016 档案

摘要:上一节我们了解了Lock接口的一些简单的说明,知道Lock锁的常用形式,那么这节我们正式开始进入JUC锁(java.util.concurrent包下的锁,简称JUC锁)。下面我们来看一下Lock最常用的实现类ReentrantLock。 1.ReentrantLock简介 由单词意思我们可以知道这 阅读全文
posted @ 2016-12-29 21:54 rickiyang 阅读(374) 评论(2) 推荐(0) 编辑
摘要:首先我们来回忆一下上一节讲过的synchronized关键字,该关键字用于给代码段或方法加锁,使得某一时刻它修饰的方法或代码段只能被一个线程访问。那么试想,当我们遇到这样的情况:当synchronized修饰的方法或代码段因为某种原因(IO异常或是sleep方法)被阻塞了,但是锁有没有被释放,那么其 阅读全文
posted @ 2016-12-26 21:39 rickiyang 阅读(438) 评论(0) 推荐(0) 编辑
摘要:在现实开发中,我们或多或少的都经历过这样的情景:某一个变量被多个用户并发式的访问并修改,如何保证该变量在并发过程中对每一个用户的正确性呢?今天我们来聊聊线程同步的概念。 一般来说,程序并行化是为了获得更高的执行效率,但前提是,高效率不能以牺牲正确性为代价。如果程序并行化后, 连基本的执行结果的正确性 阅读全文
posted @ 2016-12-22 22:25 rickiyang 阅读(505) 评论(2) 推荐(0) 编辑
摘要:实现线程的两种方式 上一节我们了解了关于线程的一些基本知识,下面我们正式进入多线程的实现环节。实现线程常用的有两种方式,一种是继承Thread类,一种是实现Runnable接口。当然还有第三种方式,那就是通过线程池来生成线程,后面我们还会学习,一步一个脚印打好基础。 Runnable接口: publ 阅读全文
posted @ 2016-12-14 22:19 rickiyang 阅读(398) 评论(0) 推荐(0) 编辑
摘要:在任何的生产环境中我们都不可逃避并发这个问题,多线程作为并发问题的技术支持让我们不得不去了解。这一块知识就像一个大蛋糕一样等着我们去分享,抱着学习的心态,记录下自己对并发的认识。 1.线程的状态: 线程状态图: 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对 阅读全文
posted @ 2016-12-14 21:51 rickiyang 阅读(564) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示