![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java高级-并发
m0_46485771
这个作者很懒,什么都没留下…
展开
-
并发编程-Linux环境下C语言并发理解-一
在centos7上安装gcc 使用yum命令安装还是非常easy的。 yum -y install gcc gcc-c++ kernel-devel //安装gcc、c++编译器以及内核文件 使用VI工具编写如下代码 #include<pthread.h> #include<stdio.h> //定义一个变量 接受创建线程后的线程id pthread_t pid; //定义线程的主体函数 // void* thread_entity(void* arg){ printf("i原创 2021-03-04 10:44:27 · 196 阅读 · 1 评论 -
countDownLatch使用说明-转发
1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。 2.概念 countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就转载 2020-07-03 23:00:47 · 3941 阅读 · 0 评论 -
并发知识-基础知识补充-volatile-二
文章目录一个线程试图访问另外一个线程的变量一个线程试图访问另外一个线程的变量-synchronized 同步一个线程试图访问另外一个线程的变量-synchronized 同步 之前整理过一篇《并发知识-基础知识补充-volatile》,阅读了《阿里面试官没想到,一个Volatile,我都能跟他吹半小时》https://blog.csdn.net/qq_35190492/article/details/105837982,再次巩固和印证volatile的理论知识。下面主要运行代码加深印象。 一个线程试图访问另原创 2020-05-09 09:06:23 · 74 阅读 · 0 评论 -
一文彻底搞懂CAS实现原理 & 深入到CPU指令
一文彻底搞懂CAS实现原理 & 深入到CPU指令https://www.cnblogs.com/ldws/p/11970087.html转载 2020-04-22 13:23:52 · 748 阅读 · 0 评论 -
并发知识-基础知识补充-volatile
学习并发时想到一些问题:1、一个变量在多处理器的机器上如何保证读取时一致性,如何解决处理器独立的缓存?带着问题上网络进行了搜索,可以使用内存屏障机制屏蔽处理器缓存,都直接从内存中读取。可是多线程都从同一块内存读取,并发锁采用CAS比较交换思想操作时,同一个时间片获取到一样的值,做了同样的操作,谁成功谁失败,也就是多线程多处理器下CAS锁如何保证正确?转载 2020-04-22 13:19:35 · 96 阅读 · 0 评论 -
Executor框架初入门-接口了解
文章目录Executor接口一段简单的入门代码大致过程一、创建任务二、添加任务三、提交任务四、关闭 在多线程或者线程池中提到了Executor框架,搜寻一些资料了解一下。 Executor接口 直接上源码,看功能 package java.util.concurrent; /** * An object that executes submitted {@link Runnable} tasks. This * interface provides a way of decoupling task s原创 2020-07-01 10:48:20 · 232 阅读 · 0 评论