Java高并发
Java高并发
爱我你会火_
仰望高端玩家
展开
-
java高并发系列 - 第15天:JUC中的Semaphore(信号量)
java高并发系列 - 第15天:JUC中的Semaphore(信号量)原创:路人甲Java路人甲Java7月22日java高并发系列第15篇文章Semaphore(信号量)为多线程协作提供了更为强大的控制方法,前面的文章中我们学了synchronized和重入锁ReentrantLock,这2种锁一次都只能允许一个线程访问一个资源,而信号量可以控制有多少个线程可以访问特定的资源...转载 2019-11-11 10:24:38 · 156 阅读 · 0 评论 -
java高并发系列 - 第14天:JUC中的LockSupport工具类,必备技能
java高并发系列 - 第14天:JUC中的LockSupport工具类,必备技能原创:路人甲Java路人甲Java7月20日java高并发系列第14篇文章本文主要内容: 讲解3种让线程等待和唤醒的方法,每种方法配合具体的示例 介绍LockSupport主要用法 对比3种方式,了解他们之间的区别 LockSupport位于java.util.c...转载 2019-11-11 10:09:18 · 197 阅读 · 0 评论 -
java高并发系列 - 第13天:JUC中的Condition对象
java高并发系列 - 第13天:JUC中的Condition对象原创:路人甲Java路人甲Java7月19日java高并发系列第13篇文章本文内容 synchronized中实现线程等待和唤醒 Condition简介及常用方法介绍及相关示例 使用Condition实现生产者消费者 使用Condition实现同步阻塞队列 Object对象中...转载 2019-11-08 17:05:56 · 162 阅读 · 0 评论 -
java高并发系列 - 第12天JUC:ReentrantLock重入锁
java高并发系列 - 第12天JUC:ReentrantLock重入锁2019-11-06 11:10:53爱我你会火_阅读数 3更多分类专栏:Java高并发编辑原文链接:https://mp.weixin.qq.com/s?__biz=MzA5MTkxMDQ4MQ==&mid=2648933116&idx=1&sn=83ae2d1381e3b8a4...转载 2019-11-08 15:16:59 · 164 阅读 · 0 评论 -
java高并发系列 - 第11天:线程中断的几种方式
java高并发系列 - 第11天:线程中断的几种方式原创:路人甲Java路人甲Java7月17日java高并发系列第11篇文章本文主要探讨一下中断线程的几种方式。通过一个变量控制线程中断代码:package com.itsoku.chat05;import java.util.concurrent.TimeUnit;/** * 微信公众号:路人甲Java,专...转载 2019-11-08 10:03:09 · 129 阅读 · 0 评论 -
java高并发系列 - 第10天:线程安全和synchronized关键字
java高并发系列 - 第10天:线程安全和synchronized关键字原创:路人甲Java路人甲Java7月16日java高并发系列第10篇文章什么是线程安全?当多个线程去访问同一个类(对象或方法)的时候,该类都能表现出正常的行为(与自己预想的结果一致),那我们就可以认为这个类是线程安全的。看一段代码:package com.itsoku.chat04;/*...转载 2019-11-07 10:02:35 · 133 阅读 · 0 评论 -
java高并发系列 - 第9天:用户线程和守护线程
java高并发系列 - 第9天:用户线程和守护线程原创:路人甲Java路人甲Java7月15日java高并发系列第9篇文章守护线程是一种特殊的线程,在后台默默地完成一些系统性的服务,比如垃圾回收线程、JIT线程(Just in time)都是守护线程。与之对应的是用户线程,用户线程可以理解为是系统的工作线程,它会完成这个程序需要完成的业务操作。如果用户线程全部结束了,意味着程序需...转载 2019-11-07 09:52:22 · 136 阅读 · 0 评论 -
java高并发系列 - 第8天:线程组
java高并发系列 - 第8天:线程组原创:路人甲Java路人甲Java7月14日java高并发系列第8篇文章线程组我们可以把线程归属到某个线程组中,线程组可以包含多个线程以及线程组,线程和线程组组成了父子关系,是个树形结构,如下图:使用线程组可以方便管理线程,线程组提供了一些方法方便方便我们管理线程。创建线程关联线程组创建线程的时候,可以给线程指定一个...转载 2019-11-06 16:35:15 · 156 阅读 · 0 评论 -
java高并发系列 - 第7天:volatile与Java内存模型
java高并发系列 - 第7天:volatile与Java内存模型原创:路人甲Java路人甲Java7月13日java高并发系列第7篇文章public class Demo09 { public static boolean flag = true; public static class T1 extends Thread { publi...转载 2019-11-06 11:02:30 · 113 阅读 · 0 评论 -
java高并发系列 - 第6天:线程的基本操作
java高并发系列 - 第6天:线程的基本操作原创:路人甲Java路人甲Java7月12日java高并发系列第6篇文章,本文内容有点多,有问题的,可以留言或者入群讨论。新建线程新建线程很简单。只需要使用new关键字创建一个线程对象,然后调用它的start()启动线程即可。Thread thread1 = new Thread1();thread1.start();...转载 2019-11-06 10:56:22 · 132 阅读 · 0 评论 -
java并发系列第5天-深入理解进程和线程
java并发系列第5天-深入理解进程和线程原创:路人甲Java路人甲Java7月10日java高并发系列第5篇文章,朋友们没掉队吧,坚持住,继续加油。进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程具有的特征: 动态性:进程是...转载 2019-11-05 10:32:20 · 179 阅读 · 0 评论 -
java高并发系列 - 第4天:JMM相关的一些概念
java高并发系列 - 第4天:JMM相关的一些概念原创:路人甲Java路人甲Java7月9日java高并发系列第4篇文章JMM(java内存模型),由于并发程序要比串行程序复杂很多,其中一个重要原因是并发程序中数据访问一致性和安全性将会受到严重挑战。如何保证一个线程可以看到正确的数据呢?这个问题看起来很白痴。对于串行程序来说,根本就是小菜一碟,如果你读取一个变量,这个变量的值是...转载 2019-11-05 10:26:46 · 95 阅读 · 0 评论 -
java高并发系列-第3天:有关并行的两个重要定律
java高并发系列-第3天:有关并行的两个重要定律原创:路人甲Java路人甲Java7月7日java高并发系列第3篇文章,一个月,咱们一起啃下java高并发,欢迎留言打卡,一起坚持一个月,拿下java高并发。有关为什么要使用并行程序的问题前面已经进行了简单的探讨。总的来说,最重要的应该是处于两个目的。第一,为了获得更好的性能;第二,由于业务模型的需要,确实需要多个执行实体...转载 2019-11-04 14:45:44 · 165 阅读 · 0 评论 -
java高并发系列-第2天:并发级别
原创:路人甲Java路人甲Java7月6日这是java高并发系列第2篇文章,一个月,咱们一起啃下java高并发,欢迎留言打卡,一起坚持一个月,拿下java高并发。由于临界区的存在,多线程之间的并发必须受到控制。根据控制并发的策略,我们可以把并发的级别分为阻塞、无饥饿、无障碍、无锁、无等待几种。阻塞一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法继续执行。当我们使用s...转载 2019-11-04 14:43:50 · 115 阅读 · 0 评论 -
java高并发系列-第1天:必须知道的几个概念
java高并发系列-第1天:必须知道的几个概念原创:路人甲Java路人甲Java7月5日接下来一个月,咱们一起啃下java高并发,欢迎留言打卡,一起坚持一个月,拿下java高并发。同步(Synchronous)和异步(Asynchronous)同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递...转载 2019-11-04 14:35:32 · 167 阅读 · 0 评论