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
python高级编程并发编程
Java
并发编程
第7讲——CompletableFuture、Future和ForkJoinPool(万字详解)
在Java中进行异步计算是比较难以理解的。一般来说,我们希望将任何计算都视为一系列步骤,但是在异步的情况下,这些步骤通常以回调函数的形式存在,要么散布在代码中,要么互相嵌套的很深。而我们需要处理可能发生在某个步骤中的错误时,情况就变得更加复杂,而CompletableFuture就是来解决这些“困扰”的。一、什么是CompletableFutureCompletableFuture是Java8中引
橡 皮 人
·
2023-09-21 13:17
Java并发编程
java并发编程
异步编排
java8特性
面试
Java
并发编程
第5讲——volatile关键字(万字详解)
volatile关键字大家并不陌生,尤其是在面试的时候,它被称为“轻量级的synchronized”。但是它并不容易完全被正确的理解,以至于很多程序员都不习惯去用它,处理并发问题的时候一律使用“万能”的sychronized来解决,然而如果能正确地使用volatile的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。下面我们从volatile关键字的定义
橡 皮 人
·
2023-09-21 13:47
Java并发编程
java
并发编程
Java内存模型
volatile关键字
一文搞懂在Redis中,Lua脚本为什么可以保证原子性?及其常见的使用场景
首先呢,先介绍一下“原子性”在数据库和
并发编程
中的概念。在数据库中事务的ACID中原子性指的是“要么都成功要么都失败”,而在
并发编程
中的原子性指的是“操作不可拆分、不被中断“。
橡 皮 人
·
2023-09-21 13:16
Redis
redis
数据库
java
Java
并发编程
第8讲——ThreadLocal详解
ThreadLocal无论是在项目开发还是面试中都会经常碰到,它的重要性可见一斑,本篇文章就从ThreadLocal的使用、实现原理、核心方法的源码、内存泄漏问题等展开介绍一下。一、什么是ThreadLocalThreadLocal是java.lang下面的一个类,在JDK1.2版本加入,作者是JoshBloch(集合大神)和DougLea(并发大神)。它提供了一种线程局部变量的方式,线程局部变量
橡 皮 人
·
2023-09-21 13:11
Java并发编程
java
java并发编程
面试
jvm
Java
并发编程
:两个线程交替打印0-100的奇偶数
问题描述:两个线程交替打印输出数字0~100,一个线程只打印偶数,另一个只打印奇数方案一:使用synchronized关键字创建两个线程,一个线程处理偶数,一个线程处理奇数,两个线程之间通过synchronized进行同步,保证count++每次只有一个线程进行操作为什么两个线程能交替执行,这里很巧的是count从0123...自增过程就是一个奇偶数交替的过程,实际上两个线程都是在不停的尝试(wh
Java后端何哥
·
2023-09-21 11:20
Java基础
wait-notify交替打印
synchroized交替打印
【Hash表】无重复字符的最长字串-力扣 3 题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-21 06:26
s6
算法与数据结构
哈希算法
leetcode
算法
【JavaEE初阶】第十节.多线程 (基础篇 ) 线程池(案例四)
线程池概述二、线程池的使用方式2.1Java标准库中线程池的使用2.2自己动手来模拟实现一个线程池总结前言本篇文章将介绍多线程案例——线程池,这也是一个非常有用的案例在之前已经介绍过,进程本身已经能做到
并发编程
未央.303
·
2023-09-21 00:01
JavaEE初阶
多线程
java-ee
java
(JavaEE)(多线程案例)线程池 (简单介绍了工厂模式)(含经典面试题ThreadPoolExector构造方法)
有两种典型的办法可以进一步提高这里的效率:1:协程(轻量级线程,相比于线程,把系统调度的过程给省略了,变成由程序员手工调度)(当下,一种比较流行的
并发编程
的手段,但是在Java圈子里,协程还不够流行,GO
iiiiiihuang
·
2023-09-21 00:53
JavaEE
java
开发语言
java-ee
既生synchronized,何生volatile
我们知道,synchronized和volatile两个关键字是Java
并发编程
中经常用到的两个关键字,而且,我们知道synchronized可以保证
并发编程
中不会出现原子性、可见性和有序性问题,而volatile
莫生人
·
2023-09-20 23:42
线程池:神秘的“轻量级线程”
当前我们的多线程部分已经学习了几个代码案例:1.单例模式2.阻塞队列->生产者消费者模型3.定时器4.线程池而线程存在的意义就是,使用进程来实现
并发编程
会“太重了”,创建和销毁进程都会比较耗资源。
Xua3055
·
2023-09-20 22:45
java
开发语言
JDK8新特性-函数式编程
函数式编程-Stream流1.概述1.1原因:公司现在代码大量使用用函数式编程;代码可读性高;简化多层嵌套;处理大数据下集合的效率高(并行流),java
并发编程
多线程。
褚师子书
·
2023-09-20 22:14
java知识脉络
java
学习
intellij-idea
Qt视频播放器实现(目录)
往期专栏1C++自学精简实践教程目录(必读)2C++数据结构与算法实现(目录)3Qt入门实战教程(目录)4C++多线程
并发编程
入门(目录)视频播放器介绍视频播放器的技术组成
C++程序员Carea
·
2023-09-20 22:58
Qt视频播放器实现
qt
c++
ffmpeg
Java面试题及答案整理( 2023年 6 月最新版,持续更新)
秋招金九银十快到了,发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全~这套互联网Java工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、
并发编程
进阶的架构师
·
2023-09-20 18:01
java
开发语言
2023最全的Java架构师面试120题解析(MySQL/Redis/架构/高并发等)
ArrayList、LinkedList;Set:HashSet、TreeSetMap:TreeMap/ConcurrentHashMap;Queue:ConcurrentLinkedQueue等泛型、反射、
并发编程
司腾
·
2023-09-20 18:57
Java
后端
面试
java
面试
mysql
后端
程序人生
并发编程
系列-分而治之思想Forkjoin
我们介绍过一些有关
并发编程
的工具和概念,包括线程池、Future、CompletableFuture和CompletionService。
吾日三省吾码
·
2023-09-20 17:08
后端
末流院校24届秋招逆袭之路!
事情是这样的,我徒弟是今年24届的学生,他在今年7.4号找到我,说自己马上就要秋招找工作了,但现在技术还没学好,
并发编程
、JVM基本不怎么会,而且框架也不是很熟练,自己非常的焦虑不知道该怎么办。
·
2023-09-20 13:34
java
【postgresql 基础入门】数据表的查询基本知识,条件过滤、单列多列排序、按页浏览数据、数据去重,得到你想要的数据
查询数据专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章入门准备
韩楚风
·
2023-09-20 12:30
postgresql
#
postgresql使用
postgresql
数据库
大数据
sql
java基础-
并发编程
-CyclicBarrier(JDK1.8)源码学习
CyclicBarrier源码学习Java
并发编程
(十六):CyclicBarrier源码分析CyclicBarrier执行流程:最后一个就位线程负责把所有条件队列中的线程添加到同步队列,然后在finally
Semanteme
·
2023-09-20 10:56
java
学习
开发语言
java基础-
并发编程
-CountDownLatch(JDK1.8)源码学习
CountDownLatch方法调用与类关系图一、初始化:publicCountDownLatch(intcount)publicCountDownLatch(intcount){if(count=0){//将当前节点node设置为同步队列头节点,并传播setHeadAndPropagate(node,r);//将前头节点head从当前前node上移除(上面已将前头节点head从当前前node上移
Semanteme
·
2023-09-20 10:55
java
学习
开发语言
Go101 深入理解channel
参考https://go101.org/article/channel.htmlChanncel的介绍RobPike有个关于
并发编程
伟大的建议:不要通过共享内存来通信,而是通过通信来共享内存,也就是channels
FatherOfCodingMan
·
2023-09-20 08:21
学习笔记
分析总结
golang
golang
精通golang
精通channel
Java
并发编程
-synchronized
目录1.synchronized在jdk1.6中的优化1.1锁消除1.2锁粗化1.2锁升级/锁膨胀1.2.1锁升级原理1.2.2自适应自旋锁2.synchronized实现原理3.synchronized和Lock的对比1.synchronized在jdk1.6中的优化在JDK1.5的时候,DougLee推出了ReentrantLock,lock的性能远高于synchronized,所以JDK团队
MOONNIFE
·
2023-09-20 07:03
Java并发编程
java
Java并发
python
并发编程
python
并发编程
(上)1.线程和进程的描述线程是真正工作的单位,进程是为线程提供资源的单位。类比:一个工厂,至少有一个车间,一个车间中至少有一个工人,最终是工人在工作。
Grit_Lrj
·
2023-09-20 07:46
python
开发语言
多线程
多进程
锁
【二叉树】二叉树展开为链表-力扣 114 题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-20 04:19
s6
算法与数据结构
链表
leetcode
数据结构
集度汽车(武汉java)一面
hashMap底层结构,hash算法的好处是什么,为什么采用数组加链表,数组有哪些特性(内存地址连续,查找快),怎么解决哈希碰撞,链地址法;
并发编程
需要注意哪些地方,如何处理变量的线程安全,sycronized
M78在逃工程师
·
2023-09-20 01:51
汽车
java
开发语言
【链表】K 个一组翻转链表-力扣 25 题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-20 01:08
s6
算法与数据结构
链表
leetcode
数据结构
Python高并发学习大纲
第一部分——简述高
并发编程
是软件工程中一个复杂但极为重要的领域,特别是在互联网应用、大数据处理和实时系统等多种场合。高并发技术能有效提升系统的性能和可扩展性。
今晚务必早点睡
·
2023-09-19 23:05
Python
python
学习
开发语言
java JUC
并发编程
第八章 ThreadLocal
系列文章目录第一章javaJUC
并发编程
Future:link第二章javaJUC
并发编程
多线程锁:link第三章javaJUC
并发编程
中断机制:link第四章javaJUC
并发编程
java内存模型JMM
年龄大就不能搬砖了吗
·
2023-09-19 21:17
java
java JUC
并发编程
第七章 原子操作类增强
系列文章目录第一章javaJUC
并发编程
Future:link第二章javaJUC
并发编程
多线程锁:link第三章javaJUC
并发编程
中断机制:link第四章javaJUC
并发编程
java内存模型JMM
年龄大就不能搬砖了吗
·
2023-09-19 21:47
java
开发语言
并发编程
系列-CompletableFuture
利用多线程来提升性能,实质上是将顺序执行的操作转化为并行执行。仔细观察后,你还会发现在顺序转并行的过程中,一定会牵扯到异步化。举个例子,现在下面这段示例代码是按顺序执行的,为了优化性能,我们需要将其改为并行执行。那具体的实施方法是什么呢?//以下两个方法都是耗时操作doBizA();doBizB();确实,实现并行化的方法很简单,就像下面的代码一样,我们创建两个子线程来执行这些操作。你会发现在下面
吾日三省吾码
·
2023-09-19 19:09
后端
Python爬虫——aiohttp异步协程爬取同程旅行酒店评论
我是霖heroPython
并发编程
有三种方式:多线程(Threading)、多进程(Process)、协程(Coroutine),使用
并发编程
会大大提高程序的效率,今天我们将学习如何选择多线程、多进程和协程来提高代码的效率
白巧克力LIN
·
2023-09-19 18:18
Python爬虫
python
爬虫
golang
并发编程
https://go101.org/article/channel-use-cases.htmlhttps://go101.org/article/101.html这书不错像Futures/Promises一样使用channels将receive-onlychannels作为返回值packagemainimport("time""math/rand""fmt")funclongTimeReques
量子位
·
2023-09-19 17:55
Go协程揭秘:轻量、并发与性能的完美结合
Go协程为
并发编程
提供了强大的工具,结合轻量级、高效的特点,为开发者带来了独特的编程体验。
·
2023-09-19 17:19
go
【二叉搜索树】将二叉搜索树变平衡-力扣 1382 题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-19 12:54
s6
算法与数据结构
leetcode
算法
职场和发展
【树】B树与B+树
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-19 12:34
s6
算法与数据结构
b树
数据结构
泥瓦匠聊
并发编程
:线程与多线程必知必会(基础篇)
1线程与多线程线程是什么?线程(Thread)是一个对象(Object)。用来干什么?Java线程(也称JVM线程)是Java进程内允许多个同时进行的任务。该进程内并发的任务成为线程(Thread),一个进程里至少一个线程。Java程序采用多线程方式来支持大量的并发请求处理,程序如果在多线程方式执行下,其复杂度远高于单线程串行执行。那么多线程:指的是这个程序(一个进程)运行时产生了不止一个线程。为
java高并发
·
2023-09-19 11:42
多线程详解(上)
文章目录一、线程的概念1)线程是什么2)为甚要有线程(1)“
并发编程
”成为“刚需”(2)在
并发编程
中,线程比进程更轻量.3)线程和进程的区别二、Thread的使用1)线程的创建继承Thread类实现Runnable
月光迟暮之夜
·
2023-09-19 10:31
java
jvm
开发语言
java面试题-
并发编程
相关面试题
java面试题-
并发编程
相关面试题1线程的基础知识面试官:聊一下并行和并发有什么区别?
爪蛙毁一生
·
2023-09-19 10:54
java
java
开发语言
面试
并发
后端
jvm
多线程的学习上篇
座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.引入进程这个概念的目的引入进程这个概念,最主要的目的,是为了解决“
并发编程
"这样的问题.这是因为CPU进入了多核心的时代要想进一步提高程序的执行速度
fly in the sky !
·
2023-09-19 07:22
学习笔记
javaEE的学习
学习
java
服务器
代码整洁之道-读书笔记
目录1、整洁代码2、有意义的命名3、函数:4、注释5、格式纵向格式:横向格式:团队规则:6、对象和数据结构7、错误处理8、边界9、单元测试10、类11、系统12、迭进13、
并发编程
14、逐步改进1、整洁代码
见龙在田_os
·
2023-09-19 07:19
计算机读书笔记
开发语言
单一职责原则
设计模式
Java
并发编程
之并发容器 CopyOnWrite,ConcurrentSkipListMap/Set,阻塞队列等
前言JUC高并发容器是基于非阻塞算法(或者无锁编程算法)实现的容器类,无锁编程(LockFree)算法主要通过CAS(CompareAndSwap)+volatile组合实现,通过CAS保障操作的原子性,通过volatile保障变量的内存的可见性。无锁编程(LockFree)算法的主要优点:(1)开销较小:不需要在内核态和用户态之间切换进程。(2)读写不互斥:只有写操作需要使用基于CAS机制的乐观
干天慈雨
·
2023-09-19 02:09
项目性能优化 -
并发编程
合并文章详情页的 HTTP 请求次数
目录1.原始文章详情页2.为什么要使用
并发编程
升级文章详情页3.如何使用
并发编程
升级文章详情页3.1配置线程池3.2合并前端请求3.3合并后端接口,使用多线程并发执行4.项目相关链接1.原始文章详情页【
Master_hl
·
2023-09-18 21:38
SSM
项目
springboot
mybatis
mvc
go语言打印日期_判定是否掌握Go语言的最重要标准:对并发的掌握
Go语言中的
并发编程
并发与并行并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。Go语言的并发通过goroutine实现。
weixin_39561577
·
2023-09-18 17:21
go语言打印日期
【二叉树-02】二叉树的最近公共祖先-力扣 236 题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-18 16:20
s6
算法与数据结构
leetcode
算法
职场和发展
并发编程
的锁机制:synchronized和lock
image.pngsynchronizedJava中Synchronized的用法synchronized对于同步方法,锁是当前实例对象。publicsynchronizedvoidsave(){}synchronized对于静态同步方法,锁是当前锁对象的Class对象。publicstaticsynchronizedvoidsave(){//内容}synchronized对于同步方法块,锁是Sy
Android_冯星
·
2023-09-18 16:10
java中有哪些并发的List?只知道一种的就太逊了
各种list的优缺点当涉及到
并发编程
时,不同的
·
2023-09-18 16:03
java面试面试问题list
【算法】相向双指针
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-18 13:01
s6
算法与数据结构
算法
JavaEE----多线程
currentThread()当前线程sleep()休眠线程的中断认识线程概念:一个线程就是一个"执行流".每个线程之间都可以按照顺讯执行自己的代码.多个线程之间"同时"执行着多份代码.为啥要有线程:首先,"
并发编程
半夏而凉
·
2023-09-18 12:38
p2p
网络协议
网络
【数据结构-树】红黑树
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-18 00:13
s6
算法与数据结构
数据结构
【Java并发】聊聊
并发编程
中的锁
在
并发编程
中,引入了多线程进行提升程序的性能,但是也由此引入了并发线程数据安全问题,而为了解决这个问题,就出现各种同步与互斥机制,而各种锁其实就是在每个不同的场景下进行使用。
qxlxi
·
2023-09-17 21:57
#
并发编程
java
开发语言
【JUC】Java
并发编程
从挖坑到入土全解(2)
目录我们锁的到底是什么(8个案例)案例1案例2案例3案例4案例5案例6案例7案例8总结我们锁的到底是什么(8个案例)有a、b两个线程,我们基于如下代码进行改造:publicstaticvoidmain(String[]args){PhonephoneA=newPhone();newThread(()->{phoneA.sendEmail();},"a").start();try{TimeUnit.
AQin1012
·
2023-09-17 19:34
JUC
Java
java
juc
并发
synchronized
锁
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他