java并发编程
文章平均质量分 82
天天向上的菜鸡杰!!
生活明朗 万物可爱 人间值得 全力以赴
展开
-
java并发之线程池
1:ThreadPoolExcutor2:固定容量的线程池3:可缓存的线程池4:单线程池5:自定义线程池原创 2022-04-14 11:01:11 · 723 阅读 · 0 评论 -
java并发之CAS
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1:何为CAS2:CAS图示3:CAS和Volatile的关系4:为何CAS效率更高一些5:CAS的特点7:受保护得共享数据类型(1):原子基本数据类型(2):原子引用数据类型7:ABA问题(1):什么是ABA(2):如何解决呢?1:何为CASCAS(Compare And Swap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制。CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。.原创 2022-04-12 10:44:22 · 730 阅读 · 0 评论 -
Java并发之volatile
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2022-04-11 09:49:20 · 613 阅读 · 0 评论 -
java并发之初识
一:并发编程的难点1:原子性问题操作系统做任务切换,可以发生在任何一条CPU指令执行完成后;CPU能保证的原子操作是指令级别的,而不是高级语言的操作符;n++不是原子操作的,而是3条指令2:可见性问题可见性是指一个线程对一个变量进行修改,另外一个线程可以看的到可见性问题是由CPU的缓存导致的,多核CPU均有各自的缓存,这些缓存要与内存进行同步。(其实就是多线程环境下,一个线程对一个变量的改变了,而另一个线程没看到,那么的话还是按照原来的变量的值进行计算的话,那么就会出错)。3:有序原创 2022-04-07 12:13:31 · 507 阅读 · 0 评论 -
线程与线程池(一条龙详解)
一:前言一个问题引出的学习笔记并发类库提供的线程池实现有哪些?其实Executors已经为我们封装好了 4 种常见的功能线程池,如下:定长线程池(FixedThreadPool)定时线程池(ScheduledThreadPool )可缓存线程池(CachedThreadPool)单线程化线程池(SingleThreadExecutor)那么接下来就复习一波线程和线程池二:线程1:关于线程的理解自我理解:(这是在javaweb中的文件上传部分 实际用到的线程 来帮助理解线程)原创 2022-02-08 16:59:56 · 2019 阅读 · 0 评论 -
java并发练习之快乐影院
一:引言这里是加了个同步块,来保证数据的准确性,用了个容器使,我们可以选位置二:上码(这里是模拟在电影院选位置)package com.wyj.three;import java.util.ArrayList;import java.util.List;public class Demo6_快乐影院2 { public static void main(String[] args) { // TODO Auto-generated method stub //电影院中可用的位置原创 2021-07-30 10:38:02 · 317 阅读 · 0 评论