E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Java并发编程学习笔记
java并发
编程--阻塞队列的深入浅出
一.什么是阻塞队列?阻塞队列,关键在于阻塞,在阻塞队列中,线程阻塞有以下两种情况:1.当队列中没有数据的情况下,消费者端的所有线程都会被自动阻塞(挂起),直到有数据放入队列;2.当队列中填满数据的情况下,生产者端的所有线程都会被自动阻塞(挂起),直到队列中有空的位置,线程被自动唤醒;听起来有点不懂,那我们继续往下走:二.阻塞队列有哪些?1.ArrayBlockingQueue:由数组结构组成的有界
键盘林
·
2023-04-02 00:25
高并发编程
java并发编程
阻塞队列的浅出到深入
JAVA并发
编程--5 理解ThreadLocal
前言:多线程中,如果每个线程都想储存一份变量数据,从而使得改数据在一个线程的生存时间内都可以被访问并修改,当线程结束后释放掉改数据;如场景:当需要获取到当前线程中对应的用户信息,以此方便记录用户的操作日志;那么java中有什么可以方便我们进行这种业务的实现呢?1ThreadLocal背景:ThreadLocal,线程局部变量副本,每个线程都拥有自己的变量副本,使得我们可以在高并发的时候做到,线程之
拽着尾巴的鱼儿
·
2023-04-02 00:11
java基础篇
java
jvm
面试
JAVA并发
编程--4.2理解Condition
背景:Condition多线程条件并发控制,与Lock配合可以实现等待/通知模式;1condition使用demo(生产者与消费者模型):packageorg.lgx.bluegrass.bluegrasscoree.util.testcondition;importjava.util.ArrayList;importjava.util.List;importjava.util.UUID;impo
拽着尾巴的鱼儿
·
2023-04-02 00:11
java基础篇
java工具篇
java
开发语言
面试
JAVA并发
编程篇---ArrayList为什么线程不安全
1测试代码:packageorg.lgx.bluegrass.bluegrasscoree.util.tooldemo;importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.CountDownLatch;/***@DescriptionTODO*@Date2022/1/710:21*@Authorlgx*
拽着尾巴的鱼儿
·
2023-04-02 00:41
java基础篇
java工具篇
源码解析篇
java
安全
开发语言
JAVA并发
编程--7 延时队列DelayQueue
前言:在编程过程中,如果需要在过去一定时间之后,消费数据完成业务的处理,此时又不想大动干戈的使用中间件或者其他工具时可以试试延时队列;1延时队列使用:1.1定义延时队列中的元素和延时的时长:importjava.util.concurrent.Delayed;importjava.util.concurrent.TimeUnit;/***@DescriptionTODO*@Date2023/2/8
拽着尾巴的鱼儿
·
2023-04-02 00:45
java基础篇
java工具篇
java
开发语言
Java并发
编程(五):生产者和消费者
1概述维基百科上有对“生产者和消费者模型”的名词解释:生产者消费者问题(英语:Producer-consumerproblem),也称有限缓冲问题(英语:Bounded-bufferproblem),是一个多进程同步问题的经典案例。该问题描述了共享固定大小缓冲区的两个进程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。
yeonon
·
2023-04-01 23:13
《
Java并发
编程实战》第二章笔记
第一部分一个对象是否需要是线程安全的,取决于它是否被多个线程访问。这值得是在程序中访问对象的方式,而不是对象要实现的功能。当多个线程访问某个状态变量并且其中有一个线程执行写入操作时,必须采用同步机制来协同这些线程对变量的访问。如果当多个线程访问同一个可变的状态变量时没有使用适合的同步,那么程序就会出现错误。有3种方式可以修复这个问题:不在线程之间共享该状态变量将状态变量修改为不可变变量在访问状态变
熊熊要更努力
·
2023-04-01 20:49
Java多线程并发之同步容器和并发容器-第一篇
本文是《凯哥分享
Java并发
编程之J.U.C包讲解》系列教程中的第五篇。如果想系统学习,凯哥(kaigejava)建议从第一篇开始看。从本篇开始,我们就来讲解讲解Java的并发容器。大致思路:先介
凯哥Java
·
2023-04-01 17:41
解决并发编程中原子性、可见性、有序性问题,既然synchronized是"万能"的,为什么还需要volatile呢?
Java并发
编程中比较重要的两个关键字:synchronized和volatile我们简单回顾一下相关内容:1、Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字
tongyiyi
·
2023-04-01 17:56
Java专栏
原子性
可见性
有序性
Java并发
知识点(1)
1.1线程与进程并发执行的进程数目并不是由CPU数目限制操作系统将cpu的时间片分配给每一个进程,给人并行处理的感觉一个程序执行多个任务,与此同时每一个任务成为一个线程可以同时运行一个线程以上的程序成为多线程程序创建撤销一个线程比启动新线程的开销小很多staticvoidsleep(longmillis)//休眠指定的毫秒数如何在一个单独的线程中提供简单的过程1.第一步将代码写到实现Runnabl
奔跑的蛙牛
·
2023-04-01 07:07
2019秋招:460道Java后端面试高频题答案版【模块三:
Java并发
】
写在前面
Java并发
是Java后端开发面试中最重要的模块之一,毕竟这是对Java基础的深度考核。
Java面试大全
·
2023-04-01 03:21
Java并发
系列(2)线程状态转换以及基本操作
本站小福利点我获取阿里云优惠券原文作者:github:CL0610/Java-concurrency免责声明:1.本文所转载文章均来自公开网络。2.如果出处标注有误或侵犯到原著作者权益,请联系删除。3.转载文章请注明原文链接和作者,否则产生的任何版权纠纷均与本站无关。在上一篇文章中并发编程的优缺点谈到了为什么花功夫去学习并发编程的技术,也就是说我们必须了解到并发编程的优缺点,我们在什么情况下可以去
不想当码农的程序员
·
2023-04-01 00:07
Java并发
基础——理论篇
Java并发
基础之理论篇很多朋友反馈说,对于没有
Java并发
基础就了解
Java并发
工具包,表示一脸茫然。那么从这一期开始就从一些并发的基础内容开始聊起。
icyage
·
2023-04-01 00:12
Java并发
编程
并发编程1.多线程Java是最先支持多线程的开发的语言之一,Java从一开始就支持了多线程能力。由于现在的CPU已经多是多核处理器了,是可以同时执行多个线程的。多线程优点多线程技术使程序的响应速度更快,可以在进行其它工作的同时一直处于活动状态,程序性能得到提升。性能提升的本质就是榨取硬件的剩余价值(硬件利用率)。多线程带来的问题是什么?安全性(访问共享变量),性能(切换开销等)并行与并发单核cpu
叫我剑锋
·
2023-03-31 22:04
Java进阶
java
开发语言
Linux 网络
编程学习笔记
——十四、多线程编程
目录一、Linux线程概述二、创建线程和结束线程三、线程属性四、POSIX信号量五、互斥锁六、条件变量七、线程同步机制包装类八、多线程环境
碧龗
·
2023-03-31 21:34
计算机网络
学习
Linux 网络
编程学习笔记
——十五、进程池和线程池
目录一、概述二、处理多客户三、半同步/半异步进程池实现四、用进程池实现的简单CGI服务器五、半同步/半反应堆线程池实现六、用线程池实现的简单Web服务器
碧龗
·
2023-03-31 21:34
计算机网络
学习
Linux 网络
编程学习笔记
前言:本文是学习《Linux高性能服务器编程(游双著)》时所记录的重点知识。一、TCP/IP协议族二、IP协议详解三、TCP协议详解四、HTTP通信五、Linux网络编程基础API六、高级I/O函数七、Linux服务器程序规范八、高性能服务器程序框架九、I/O复用十、信号十一、定时器十二、高性能I/O框架库Libevent十三、多进程编程十四、多线程编程十五、进程池和线程池
碧龗
·
2023-03-31 21:03
计算机网络
linux
学习
运维
Linux 网络
编程学习笔记
——十三、多进程编程
目录一、fork系统调用二、exec系列系统调用三、处理僵尸进程四、管道五、信号量六、共享内存七、消息队列八、IPC命令九、在进程间传递文件描述符
碧龗
·
2023-03-31 21:03
计算机网络
学习
Linux 网络
编程学习笔记
——四、HTTP 通信
目录一、HTTP代理服务器的工作原理在HTTP通信链上,客户端和目标服务器之间通常存在某些中转代理服务器,它们提供对目标资源的中转访问。一个HTTP请求可能被多个代理服务器转发,后面的服务器称为前面服务器的上游服务器。代理服务器按照其使用方式和作用,分为正向代理服务器、反向代理服务器和透明代理服务器:正向代理服务器:要求客户端自己设置代理服务器的地址。客户的每次请求都将直接发送到该代理服务器,并由
碧龗
·
2023-03-31 21:00
计算机网络
网络
linux
学习
Java并发
编程 线程实现、开启、停止
1.实现多线程的方法Oracle2种方法一:实现Runnable接口方法二:继承Thread类publicclassRunnableStyleimplementsRunnable{publicstaticvoidmain(String[]args){System.out.println("用Runnable方法实现线程");Threadthread=newThread(newRunnableSty
香沙小熊
·
2023-03-31 15:51
java并发
基本概念、线程启动终止
文章目录基本概念进程和线程进程的通信方式CPU核心数与线程数上下文切换并行与并发Java线程的启动和终止线程的启动线程的中止基本概念进程和线程进程应用程序其实是由指令和数据组成,而指令需要加载至cpu中执行,数据需要加载至内存,在指令执行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的。进程可以视为一个应用程序的实例,大部分的程序可以同时运行多个实例,比如电脑中的记事本
胡尚
·
2023-03-31 15:40
报班总结笔记
java
网络
开发语言
JVM-volatile的内存语义
本篇内容主要摘自《
Java并发
编程的艺术-方腾飞》更多相关文章见笔者博客1.volatile特性理解volatile特性的一个好方法是把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读
Briarbear
·
2023-03-31 09:39
Java并发
机制的底层实现原理
1.volatile的应用volatile是轻量级synchronized,保证了共享变量的可见性,可见性的意思当一个线程修改一个共享变量时,其他线程能读取到这个修改的值,volatile变量的使用比synchronized的成本更低,volatile关键字不会引起线程上下文切换和调度1.1volatile的定义与实现原理术语英文单词术语描述内存屏障memorybarries一组CPU指令,用于实
ygxing
·
2023-03-31 03:08
黑马程序员并发笔记-juc并发以及锁原理-总集篇-结合自己的思考和心得完整版
黑马程序员并发编程笔记(一)–进程的概念黑马程序员并发编程笔记(二)–java线程基本操作和理解
java并发
编程笔记(三)–管程(一)
java并发
编程笔记(三)–管程(二)
java并发
编程笔记(三)–管程
RomanBesson
·
2023-03-31 02:49
java底层相关
leetcode
java
python核心
编程学习笔记
(1-5章)
为了打好python基础,特地重新看了python核心编程,把一些容易忽略但是比较重要的点做了摘录,放到这里分享一:python简介二:python起步列表解析[x**2forxinrange(10)]文件内建函数open(),file()filea=open("a.txt",access_mode='r')init()方法当一个类实例被创建时,init()方法会自动执行,在类实例创建完毕后执行,
m风满楼
·
2023-03-31 02:02
java并发
-Semaphore(计数信号量)
Semaphore,juc下的同步工具类,简称计数信号量。常用于控制同时访问共享资源的线程数量,和Synchronized,ReentrantLock不同,这些都是独占锁,每次只允许一条线程访问共享资源。但是Semaphore却可以允许指定数量的线程同时进入共享资源。publicstaticvoidmain(String[]args){//每次可以3条线程同时访问共享资源Semaphoresema
MJLDG
·
2023-03-30 23:08
java并发
编程之批量提交线程并获得结果
我们可以使用在jdk1.5加入到J.U.C的Callable,Future实现代码importjava.util.ArrayList;importjava.util.List;importjava.util.UUID;importjava.util.concurrent.*;publicclassCall{publicstaticvoidmain(String[]args){call();}pri
你干么那么凶
·
2023-03-30 23:51
python filedialog_Python GUI
编程学习笔记
之tkinter中messagebox、filedialog控件用法详解
是\否\取消对话框:【返回值:是:True否:False取消:None】:tkinter.messagebox.askyesnocancel(标题,提示内容)fromtkinterimport*importtkinter.messageboxdefinfo_warn_err():a=tkinter.messagebox.showinfo("我的标题","我的提示1")print(a)a=tkint
weixin_39530149
·
2023-03-30 19:19
python
filedialog
【C++从入门到放弃】类和对象(下)——(再识构造函数、static成员、友元、内部类、匿名对象、拷贝对象时的编译器优化)
作者:@情话0.0专栏:《C++从入门到放弃》个人简介:一名双非编程菜鸟,在这里分享自己的
编程学习笔记
,欢迎大家的指正与点赞,谢谢!
情话0.0
·
2023-03-30 16:12
C++从入门到放弃
c++
算法
jvm
【C++从入门到放弃】类和对象(中)———类的六大默认成员函数
作者:@情话0.0专栏:《C++从入门到放弃》个人简介:一名双非编程菜鸟,在这里分享自己的
编程学习笔记
,欢迎大家的指正与点赞,谢谢!
情话0.0
·
2023-03-30 16:42
C++从入门到放弃
c++
开发语言
java
【C++从入门到放弃】类和对象(上)
作者:@情话0.0专栏:《C++从入门到放弃》个人简介:一名双非编程菜鸟,在这里分享自己的
编程学习笔记
,欢迎大家的指正与点赞,谢谢!
情话0.0
·
2023-03-30 16:41
C++从入门到放弃
c++
开发语言
算法
【C++从入门到放弃】C/C++内存管理(new和delete的用法详解)
作者:@情话0.0专栏:《C++从入门到放弃》个人简介:一名双非编程菜鸟,在这里分享自己的
编程学习笔记
,欢迎大家的指正与点赞,谢谢!
情话0.0
·
2023-03-30 14:37
C++从入门到放弃
c++
c语言
java
JAVA基础复习(二):并发
JAVA基础复习(二):并发背景知识进程与线程Java中的线程
Java并发
机制的底层实现原理原子性、可见性与有序性原子性可见性有序性volatile和synchronized的应用与实现应用与实现原理锁的底层实现原理
Sonihr
·
2023-03-30 14:00
JAVA面试复习笔记
java并发
如何学习
Java并发
编程
本篇博文旨在为小伙伴们提供学习
Java并发
编程的指导性建议。当然,这仅仅是一些建议。如果有更好的方法,大家也可以参考。毕竟每个人都有自己的知识体系和讲述方式。但是,我们都是为了共同的目标。
提升自己的小白
·
2023-03-30 10:26
jvm
java
面试
后端
【
Java并发
编程】Java锁分类
概述对于Java锁的分类没有严格意义的规则。我们常说的分类,一般都是依据锁的特性、锁的设计、锁的状态等进行归纳整理出来的。如下使我们常见的所分类:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁分段锁偏向锁/轻量级锁/重量级锁自旋锁公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序获取锁。而非公平锁则是完全没有顺序,随机获取锁,有可能后申请锁的线程会比先申请锁的线程先获取到锁,这就可能会造成饥
长大后简单很幸福_f63e
·
2023-03-30 09:02
Java并发
JUC工具类:CyclicBarrier详解
文章目录带着BAT大厂的面试问题去理解CyclicBarrier简介CyclicBarrier源码分析类的继承关系类的属性类的构造函数核心函数-dowait函数核心函数-nextGeneration函数breakBarrier函数CyclicBarrier示例和CountDonwLatch再对比带着BAT大厂的面试问题去理解什么是CyclicBarrier?CyclicBarrier底层实现原理?
weixin_45773632
·
2023-03-30 03:08
java
开发语言
Nginx 学习 —— 负载均衡
源码精品专栏精尽Dubbo原理与源码69篇精尽Netty原理与源码61篇中文详细注释的开源项目
Java并发
源码合集RocketMQ源码合集Sharding-JDBC源码解析合集SpringMVC和Security
芋道源码
·
2023-03-30 01:02
java并发
编程 源码_某网
Java并发
编程高阶技术-高性能并发框架源码解析与实战(云盘下载)...
第1章课程介绍(
Java并发
编程进阶课程)什么是Disruptor?
一只丧椒
·
2023-03-29 18:14
java并发编程
源码
Java并发
编程 线程安全性
什么是线程安全性线程安全性:当多个线程访问某个类时,不管运行时采用何种调度方式或者这些线程将被如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。并发中三个特性(解决线程安全问题的主要关注点)原子性:提供了互斥操作,同一时刻只允许一个线程对共享资源进行操作可见性:当一个线程修改了共享变量的值,其他线程可以立即得知这个修改有序性:一个线程
coderzc
·
2023-03-29 10:33
【极客时间】《
Java并发
编程实战》学习笔记
目录:开篇词|你为什么需要学习并发编程?内容来源:开篇词|你为什么需要学习并发编程?-极客时间例如,Java里synchronized、wait()/notify()相关的知识很琐碎,看懂难,会用更难。但实际上synchronized、wait()、notify()不过是操作系统领域里管程模型的一种实现而已,JavaSDK并发包里的条件变量Condition也是管程里的概念,synchronize
Coder_Cui
·
2023-03-29 10:26
Java
java
极客时间《
Java并发
编程实战》笔记---并发工具类章节杂记
文章目录19|CountDownLatch和CyclicBarrier:如何让多线程步调一致?20|并发容器-选对容器,才是最关键的1.List----CopyOnWriteArrayList坑点:2.Map----ConcurrentHashMap和ConcurrentSkipListMap3.Set----CopyOnWriteArraySet和ConcurrentSkipListSet4.Q
Tattoo_Welkin
·
2023-03-29 09:55
JAVA并发编程
多线程
java
volatile关键字
在Java相关的岗位面试中,很多面试官都喜欢考察面试者对
Java并发
的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),
Java并发
编程的一些特性都牵扯出来
洛的俠
·
2023-03-29 06:48
Java多线程(四)线程锁
在
Java并发
编程中,经常遇到多个线程访问同一个共享资源,这时候作为开发者必须考虑如何维护数据一致性,这就是Java锁机制(同步问题)的来源。
春哥的魔法书
·
2023-03-29 03:22
java
java
多线程
线程锁
Java 什么是 CAS?
Java并发
机制实现原子操作有两种:一种是锁,一种是CAS。CAS是CompareAndSwap(比较并替换)的缩写。
刘小刀tina
·
2023-03-29 02:29
《java 进阶之路》 上--推荐书籍
该书看了差不多5遍了(第一版+第二版)2.
Java并发
编程的艺术
汲建帅
·
2023-03-29 01:53
java
java
推荐
书
必读
进阶
java并发
入门(一)共享模型—Synchronized、Wait/Notify、pack/unpack
一、共享模型—管程1、共享存在的问题1.1共享变量案例packagecom.yyds.juc.monitor;importlombok.extern.slf4j.Slf4j;@Slf4j(topic="c.MTest1")publicclassMTest1{staticintcounter=0;publicstaticvoidmain(String[]args)throwsInterruptedE
undo_try
·
2023-03-29 00:42
java
java
开发语言
【线程池的工作参数、什么情况下会触发最大线程数?什么情况下会回收线程?】
线程池是一个重要的
Java并发
编程工具,用于控制线程的创建、调度和回收,可以有效地提高程序的性能和资源利用率。
lfsun666
·
2023-03-29 00:40
记录
Java
java
阿里内部秘传的亿级并发系统设计手册,教你如何抗住亿级流量的冲击
可见,
Java并发
编程显然不是一件能速成的能力,基础打得越好,越全面,在实践中才会有更深刻的理解。因此,大家不难发现
Java并发
问题一直是各个大厂面试
Java后端架构猛猛
·
2023-03-29 00:24
面试
java
数据库
阿里巴巴高并发编程到底有多牛逼,是如何抗住阿里双11亿级并发量
可见,
Java并发
编程显然不是一件能速成的能力,基础搭得越好,越全面,在实践中才会有更深刻的理解。因此,大家不难发现
Java并发
问题一直是各个大厂
小迁W️:bjmsb2019
·
2023-03-28 23:28
并发编程
线程池
亿级流量
编程语言
java
面试
spring
多线程
非科班半年跨行Java学习路线
为了方便看下别人的学习路线作为参考1.楼主背景2.面试经历(截止至2020/09/21)3.学习路线3.1Java基础3.2MySQL3.3Spring+SpringMVC+Mybatis3.4SpringBoot3.5JVM3.6
Java
杜莱
·
2023-03-28 23:27
转载文章
学习成长
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他