- 博客(4)
- 资源 (13)
- 收藏
- 关注
原创 Java多线程4:可重入锁与不可重入锁的区别
前言上节课我们讲了锁的概念,讲了对象锁和类锁,讲了synchronized修饰方法和synchronized代码块的区别,不知道大家有没有消化,在开始新的内容之前,先来做道题,复习下上节课的内容。实例public class T implements Runnable {private int count = 10;public synchronized void ru...
2018-05-08 18:38:58
1060
原创 Java多线程3:synchronized同步锁
前言在上一篇博客里我提到了线程安全性的问题,谈到线程的安全性问题,不得不提的就是锁了,下面对锁进行介绍。锁什么是线程锁呢,上一讲我提到了锁这个概念,通俗来讲就是保证多个线程对同一共享资源的操作是串行执行的,即同一时刻只有一个线程操作共享资源,提到锁,我们在java中最常用的锁就是Synchronized同步锁了,我们先看一个不加锁的例子。public class Demo {...
2018-05-04 19:04:46
183
原创 Java多线程2:线程的创建
前言上一讲中我们讲了什么是线程,这一讲我们细细讨论一下关于线程的那些事。线程的生命周期先看看线程的状态转换图。1.首先线程被创建出来。2.进入就绪队列中等待cpu分配时间片(这里的时间片指的是cpu允许线程执行的最大时间),若在规定时间内未执行完成,则线程继续进入就绪队列等待cpu分配时间片。3.线程进入运行状态,若没有线程占用锁,则线程拿到锁以后对资源进行处理,然...
2018-05-04 18:25:30
130
1
原创 Java多线程1:神奇的多线程
前言小丽:小智,小智…..小智:哦,原来是丽丽啊小丽:听说你最近混的还不错嘛!小智:最近买了车和房,工资涨了一倍,还算可以小丽:小智,你说我们还有可能吗?小智:从当初你和王亮好的那天,我们就已经不可能了,我还有事,再见!只见智哥挥袖而去,那潇洒的背影慢慢消失在人群中,突然传来一阵熟悉的声音。老妈:你这兔崽子,都这么晚了,还不起床,都已经12点了小智:哦,知道了,...
2018-05-04 18:24:40
144
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人