
Java并发编程
文章平均质量分 94
Andy_Zheng.
这个作者很懒,什么都没留下…
展开
-
java和数据库中的锁
1.java中的锁1.1 锁的种类公平锁/非公平锁 可重入锁/不可重入 独享锁/共享锁 读写锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁1.2 锁详细介绍1.2.1公平锁,非公平锁 公平锁就是保障了多线程下各线程获取锁的顺序,先到的线程优先获取锁,当一个线程获取到锁后,这时如果其他多个线程同时请求获取锁,会将其他线程按到达顺序排成队列,当持有锁的线程释放锁后,队列中的线程会依次按照队列顺序获取锁。 而非公平锁则无法提供这个保障。与公平锁的区别时,当一个线程持.原创 2021-04-21 18:34:45 · 868 阅读 · 0 评论 -
JAVA并发编程-线程的生命周期
每一个线程都有自己的局部变量表,程序计数器,以及生命周期等。本文主要从各种状态介绍线程的生命周期转换通过上图可知,线程的生命周期答题可以分为以下5个主要的阶段1、NEW当我们用关键字new一个Thread对象的时候,此时它并不处于执行状态,因为没有调用start方法启动该线程,那么线程的状态为NEW状态,准确的说,它只是Thread对象的状态,因为在没有start之前,该线程根本不存在,与用关键字new一个普通的java对象没有任何分别 NEW状态通过start方法进入RUNNAB..原创 2020-05-24 18:51:07 · 221 阅读 · 0 评论 -
Java并发编程-创建线程
本文简单介绍下在Java中如何创建线程,创建线程的方式。目录一、尝试并发运行二、尝试运行交替输出三、创建线程的方式一、尝试并发运行package com.andy.concurrent.chapter01;import java.util.concurrent.TimeUnit;/** * 尝试并发测试类 * @author Andy * @date 2020/5/24 16:33 */public class TryConcurrency { ...原创 2020-05-24 17:03:31 · 205 阅读 · 0 评论 -
Java并发编程-认识线程
在计算机的世界里,我们探讨并行的时候,实际上是指,一系列任务在计算机中同时运行,比如在浏览网页的时候还能打开音乐播放器,在撰写邮件的时候,收件箱还能收到新的邮件。在单CPU的计算机中,其实没有真正的并行,它不过是CPU时间钟快速轮转调度带给你的错觉,而这种错觉让你产生了它们真的是在同一时刻同时运行,简而言之就是:“宏观上同时运行,微观上走走停停”。当然如果是多核CPU,那么并行运行还是真实存在的。 一、操作系统中为什么会出现进程?说起进程的由来,我们需要从操作系统的发展历史谈起。...原创 2020-05-24 14:11:15 · 165 阅读 · 0 评论 -
mysql使用乐观锁解决并发问题
银行两操作员同时操作同一账户。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户扣除50元,A先提交,B后提交。最后实际账户余额为1000-50=950元,但本该为1000+100-50=1050。这就是典型的并发问题。乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本(Version)记录机制实现。何谓数据版本?即为数据增加一...转载 2019-06-05 11:13:31 · 9265 阅读 · 3 评论