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