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并发
基础:CyclicBarrier和CountDownLatch区别!
核心概念CyclicBarrier和CountDownLatch都是
Java并发
编程中的工具,用于协调多线程之间的同步。虽然它们都用于等待一组线程完成某项任务,但它们的使用场景和行为有一些关键的区别。
程序员古德
·
2024-02-05 07:01
Java并发基础
java
性能优化
开发语言
Java并发
基础:FutureTask全面解析!
内容概要FutureTask结合了Future和Runnable接口,它能够异步执行任务,提高程序响应性,可以获取任务执行结果,并且支持任务取消机制,提高了灵活性,同时,它简化了并发编程,使多线程开发更加便捷。核心概念FutureTask主要用来解决异步计算的问题,它提供了一种便捷的方式,可以将耗时的计算任务提交给另一个线程去执行,而当前线程可以继续执行其他任务,从而实现并发执行的效果,它实现了F
程序员古德
·
2024-02-05 07:00
Java并发基础
java
性能优化
开发语言
Java并发
之synchronized详解
❤️文章目录
Java并发
之synchronized详解一、synchronized二、synchronized原理(1)对象头(2)Monitor(3)工作流程三、synchr
欧克小奥
·
2024-02-05 02:09
Java集合源码
java
synchronized
Ainx框架实现 一
本文收录于Ainx系列,大家有兴趣的可以看一看相关专栏Rust初阶教程、go语言基础系列、spring教程等,大家有兴趣的可以看一看
Java并发
编程系列,设计模式系列、goweb开发框架系列正在发展中,
过去日记
·
2024-02-05 00:19
AINX
go
网络
golang
[
Java并发
]-----第2章 并发编程的其他基础知识
1.什么是多线程并发编程并发是指同一个时间段内多个任务同时(宏观上的同时,微观上是时间片划分)都在进行,并且都没有执行结束.2.为什么要进行多线程并发编程(废话)多核CPU时代的到来打破了单核CPU对多线程效能的限制.对多个CPU意味着每个线程可以使用自己的CPU运行,这减少了线程上下文切换的开销,但随着对应用系统性能和吞吐量要求的提高,出现了处理海量数据和请求的要求,这些都对高并发编程有着迫切的
Benjamin_Lee
·
2024-02-04 23:07
Linux网络
编程笔记
第4章程序、进程、线程进程:是运行着的程序,操作系统资源分配的基本单位(内存,CPU时间片等),也是计算机运行的基本单位,有进程控制表PCB,系统通过PCB对进程进行调度。应用程序:作为一个静态文件存储在计算机系统的硬盘空间中进程是动态的,而程序是静态的进程有一定的生命周期,而程序是指令的集合一个进程只能对应一个程序,一个程序可以对应多个进程,线程:为了节省资源而可以在同一个进程中共享资源的最小执
G-yjz
·
2024-02-04 15:45
Linux网络编程笔记
linux
线程池的7大参数及4大拒绝策略详解
这里借用《
Java并发
编程的艺术》提到的来说一下使用线程池的好处:降低资源消耗
YangYangYang24
·
2024-02-04 11:06
java
编程笔记
html5&css&js 076 Javascrip 表达式
编程笔记
html5&css&js076Javascrip表达式一、JavaScript表达式二、示例总结在JavaScript中,表达式是一种可以计算出值的结构。
明月看潮生
·
2024-02-04 07:29
#
html5
css3
javascript
少年工程师
青少年编程
编程笔记
html5&css&js 077 Javascrip 关键字
编程笔记
html5&css&js077Javascrip关键字一、关键字二、Javascript关键字注意在计算机编程语言中,关键字(Keyword)是指那些被编程语言赋予特殊含义、具有预定义用途的保留字
明月看潮生
·
2024-02-04 07:53
#
html5
css3
javascript
少年工程师
青少年编程
编程笔记
html5&css&js 075 Javascrip 常量和变量
编程笔记
html5&css&js075Javascrip常量和变量一、JavaScript变量二、JavaScript常量三、示例:小结:在JavaScript中,变量和常量是用来存储数据的占位符。
明月看潮生
·
2024-02-04 07:23
#
html5
css3
javascript
少年工程师
青少年编程
java并发
编程-线程池(三)Executors工厂类
如果觉得写的还可以请关注微信公众号:程序猿的日常分享,定期更新分享。Executors工厂线程池主要有三类,一个是用于创建立即执行的线程池ThreadPoolExecutor,一个是用于创建执行定时任务类线程池ScheduledThreadPoolExecutor,还有就是在jdk1.7引入的基于fork/join框架的分治线程池ForkJoinPool。基于这3种线程池实现类,Executors
wangpeng123
·
2024-02-04 04:09
编程笔记
html5&css&js 068 JavaScrip Boolean数据类型
编程笔记
html5&css&js068JavaScripBoolean数据类型一、Boolean数据类型二、运算符三、代码示例小结JavaScript中的Boolean数据类型详解及示例。
明月看潮生
·
2024-02-04 00:45
#
html5
css3
javascript
青少年编程
少年工程师
业务程序中如何设置线程数?
我们通常在资料中找到一些经典的回答,例如判断任务是CPU密集型还是IO密集型,或者参考《
Java并发
编程实战》一书的建议:1.判断任务是CPU密集型还是IO密集型(其中N表示CPU的核心数量):CPU密集型
半亩方塘立身
·
2024-02-03 19:13
Java
面试
java
后端
Java并发
指南7:JUC的核心类AQS详解
本文转自:https://www.javadoop.com/post/AbstractQueuedSynchronizer#toc4本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章同步发于我的个人博客:www.how2playlife.com本文是微
da3acf50377b
·
2024-02-03 17:17
java并发
编程
0.思维导图并行:单位时间多个处理器同时处理多个任务并发:一个处理器处理多个任务,按时间片轮流处理1.java实现多线程有几种方式♥♥♥实现接口会更好一些,因为java不支持多重继承,因此继承了Thread类就无法继承其他类,但是可以实现多个接口继承Thread类,只需要创建一个类继承Thread类然后重写run方法,在main方法中调用该类实例对象的start方法。实现Runnable接口,只需
韩顺平的小迷弟
·
2024-02-03 16:04
#
java基础
java
数据库
开发语言
【零散知识点总结2】
1》该文章涉及:Dubbo、HTTP和HTTPS、Mybatis、Hibernate、Zookeeper、Kafka、Elasticsearch、Redis《零散知识点总结2》该文章涉及:MySQL、
Java
木林森屿城
·
2024-02-03 16:44
java
java
Java并发
基础:CountDownLatch全面解析!
内容概要CountDownLatch的优点在于能够简洁高效地协调多个线程的执行顺序,确保一组线程都完成后才触发其他线程的执行,适用于资源加载、任务初始化等场景。它提供了清晰的等待/通知机制,易于理解和使用,是提升多线程程序性能和可靠性的重要工具。核心概念CountDownLatch是java.util.concurrent中的一个类,主要用来解决多线程之间的协同工作问题,特别是当一个或多个线程需要
程序员古德
·
2024-02-03 12:14
Java并发基础
java
开发语言
数据库
Python
编程笔记
(3)字符串及Python代码实现
字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的字符串设置字符串的格式示例代码拼接字符串如何拼接字符串呢?就像将数相加一样,将它们相加。长字符串要表示很长的字符串(跨越多行的字符串),可使用三引号(而不是普通引号)。原始字符串对于很长的路径,将需要使用大量的反斜杠原始字符串用前缀r表示字符串表示str和repr用str能以合理的方式将值转换为用户能够看懂的字符串。使用repr时,通常会获得
编程研究坊
·
2024-02-03 09:03
编程笔记
html5&css&js 073 JavaScrip Object数据类型
编程笔记
html5&css&js073JavaScripObject数据类型一、创建Object二、Object类型的属性与方法三、示例四、参考小结JavaScript中的Object数据类型是该语言中最复杂也最灵活的数据类型之一
明月看潮生
·
2024-02-03 09:34
#
html5
css3
javascript
青少年编程
少年工程师
编程笔记
html5&css&js 074 Javascrip 运算符
编程笔记
html5&css&js074Javascrip运算符一、Javascript运算符1.算术运算符2.赋值运算符3.一元运算符4.位运算符5.关系和比较运算符6.逻辑运算符7.条件(三元)运算符
明月看潮生
·
2024-02-03 09:34
#
html5
css3
javascript
少年工程师
青少年编程
ConcurrentHashMap源码分析-关键特性使用简单用例实现
ConcurrentHashMap是
Java并发
包中的一个线程安全的HashMap实现。
无名·
·
2024-02-03 02:30
java
线程安全
JUC,
Java并发
编程
JUC概述线程状态线程状态枚举类NEW新建RUNNABLE准备就绪BLOCK阻塞WAITING不见不散TIMED_WAITING过时不候TERMINATED中结并行与并发wait和sleep的区别sleep是Thread的静态方法,wait是Object的方法,任何对象实例都可以调用。sleep不会释放锁,它也不需要占用锁。若当前线程占有锁,那么wait会释放锁。他们都可以被interrupted
Benaso
·
2024-02-02 14:10
JUC
java
开发语言
JUC并发编程
Java并发
编程(JavaConcurrency)是指在Java程序中同时进行多个任务的一种编程方式。
星光不问赶路人-
·
2024-02-02 12:14
并发
JUC
深入理解Java中的ForkJoin框架原理
ForkJoin框架是
Java并发
包(java.util.concurrent)的一部分,主要用于并行计算,特别适合处理可以
地瓜伯伯
·
2024-02-02 12:41
源码
java
spring
spring
boot
java-ee
spring
cloud
jvm
JAVA并发
十二连招,你能接住吗?(建议收藏!!)
话不多说,干货走起。1、HashMap面试第一题必问的HashMap,挺考验Javaer的基础功底的,别问为啥放在这,因为重要!HashMap具有如下特性:1.HashMap的存取是没有顺序的。2.KV均允许为NULL。3.多线程情况下该类安全,可以考虑用HashTable。4.JDk8底层是数组+链表+红黑树,JDK7底层是数组+链表。5.初始容量和装载因子是决定整个类性能的关键点,轻易不要动。
城府灬
·
2024-02-02 12:15
java并发
编程基础(四)
Java中的锁1.Lock接口锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程访问共享资源。在lock接口出现之前,java程序依靠synchroized关键字实现锁的功能,Loc接口拥有了获取锁与释放锁的可操作性,可中断的获取锁。packagecn.smallmartial.concurrency;importjava.util.concurrent.locks.Reen
smallmartial
·
2024-02-02 08:21
编程笔记
html5&css&js 069 JavaScrip Undefined数据类型
编程笔记
html5&css&js069JavaScripUndefined数据类型一、undefined数据类型二、类型运算小结在JavaScript中,undefined是一种基本数据类型,它表示一个变量已经声明但未定义
明月看潮生
·
2024-02-01 21:49
#
html5
css3
javascript
少年工程师
青少年编程
Java并发
基础:CyclicBarrier全面解析!
内容摘要CyclicBarrier的优点在于实现了线程间的相互等待与协同,确保所有线程在达到预定屏障点后才能继续执行,它支持屏障的重复使用,非常适合多轮次的任务同步,此外,CyclicBarrier还允许在屏障点执行特定操作,为复杂的多线程协作提供了便利。核心概念业务场景CyclicBarrier允许一组线程互相等待,直到所有线程都到达某个屏障(barrier)点,然后这些线程可以继续执行后续的任
程序员古德
·
2024-02-01 16:25
Java并发基础
java
开发语言
数据库
Java并发
基础:CompletionService全面解析!
内容概要CompletionService的优点在于能够解耦任务提交与结果获取,有效的整合线程池与阻塞队列,实现任务完成顺序的处理,提升系统吞吐量,它简化了多线程编程的复杂性,使开发者能够更专注于业务逻辑,而不必过多关注线程管理细节。核心概念CompletionService是一个结合了Executor和BlockingQueue功能的服务,它主要用于解决异步任务执行中的两个问题:任务管理和结果收
程序员古德
·
2024-02-01 16:55
Java并发基础
java
开发语言
Java并发
基础:Semaphore全面解析!
内容概要Semaphore通过控制许可数量,实现了对并发线程数的精细管理,有效避免了资源竞争和过载问题,能显著提升系统吞吐量和响应速度,同时,Semaphore还支持公平与非公平策略,具有更好的灵活性和适应性,满足了不同业务场景的需求。核心概念Semaphore是java.util.concurrent中非常有用的并发编程工具类,它通常被用于限制对某个资源或资源池的并发访问数量。举个实际的例子:假
程序员古德
·
2024-02-01 16:55
Java并发基础
java
数据库
网络
关于Redis分布式锁这一篇应该是讲的最好的了,先收藏起来再看!
前言在
Java并发
编程中,我们通常使用到synchronized、Lock这两个线程锁,Java中的锁,只能保证对同一个JVM中的线程有效。而在分布式集群环境,这个时候我们就需要使用到分布式锁。
前程有光
·
2024-02-01 16:57
Java并发
基础:Phaser全面解析!
内容概要Phaser是Java中一个灵活的同步工具,其优点在于支持多阶段的任务拆分与同步,并且能够动态地注册与注销参与者,它提供了丰富的等待与推进机制,使得开发者能够更细粒度地控制线程的协调行为,实现复杂的并行任务处理,相比于其他同步工具,Phaser更加灵活且易于扩展,适用于多种并发场景。核心概念在Java中,Phaser是一个灵活的同步工具类,它允许多个线程在一个或多个屏障(barrierpo
程序员古德
·
2024-02-01 16:50
Java并发基础
java
开发语言
死磕 java魔法类之Unsafe解析
简介本章是
java并发
包专题的第一章,但是第一篇写的却不是
java并发
包中类,而是java中的魔法类sun.misc.Unsafe。
编程小世界
·
2024-02-01 02:48
Java并发
编程之阻塞队列
1.什么是阻塞队列阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。阻塞队列就是生产者用来
逍遥白亦
·
2024-01-31 22:24
面试稿·Java
面试稿·Java一、Java基础1、Java数据结构2、Java网络编程2.1TCP&UDP2.2Netty2.2.1Netty项目2.2.1.1Push(推)&Pull(拉)3、Java多线程3.1
Java
u010823625
·
2024-01-31 21:20
Java
2021
编程笔记
html5&css&js 065 JavaScrip数据类型
编程笔记
html5&css&js065JavaScrip数据类型一、JavaScript数据类型二、JavaScrip数据类型分类:三、JavaScript数据类型与其他语言的主要区别小结数据类型是编程语言的基本构成
明月看潮生
·
2024-01-31 21:57
#
html5
css3
javascript
少年工程师
青少年编程
编程笔记
html5&css&js 066 JavaScrip Number数据类型
编程笔记
html5&css&js066JavaScripNumber数据类型一、Number数据类型二、数制表示三、类型运算四、代码示例小结Javascript语言中的Number数据类型详解。
明月看潮生
·
2024-01-31 20:02
#
html5
css3
javascript
少年工程师
青少年编程
编程笔记
html5&css&js 070 JavaScrip Null类据类型
编程笔记
html5&css&js070JavaScripNull类据类型一、Null数据类型二、类型运算小结在JavaScript中,Null是一种基本数据类型,它是JavaScript七种原始数据类型
明月看潮生
·
2024-01-31 14:24
#
html5
css3
javascript
少年工程师
青少年编程
编程笔记
html5&css&js 067 JavaScrip String数据类型
编程笔记
html5&css&js067JavaScripString数据类型一、String数据类型二、类型运算三、代码示例小结Javascript语言中的String数据类型详解。
明月看潮生
·
2024-01-31 13:57
#
html5
css3
javascript
少年工程师
青少年编程
【
JAVA并发
】线程安全
1、线程安全多个线程对同一个共享变量进行读写操作时可能产生不可预见的结果,这就是线程安全问题。线程安全的核心点就是共享变量,只有在共享变量的情况下才会有线程安全问题。这里说的共享变量,是指多个线程都能访问的变量,一般包括成员变量和静态变量,方法内定义的局部变量不属于共享变量的范围。线程安全问题示例:importlombok.extern.slf4j.Slf4j;/***@AuthorFengJia
Java零基础教
·
2024-01-31 00:12
学习笔记:Java 并发编程(补)CompletableFuture
学习视频:https://www.bilibili.com/video/BV1ar4y1x727参考书籍:《实战JAVA高并发程序设计》葛一鸣著系列目录学习笔记:
Java并发
编程①_基础知识入门学习笔记
YanZhaoHanWei_555
·
2024-01-30 22:32
#
JUC
Java
基础学习
java
学习
并发编程之AQS初探
Java并发
编程核心在于java.concurrent.util包,而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AbstractQueuedSynchronizer
lianzhongzhang
·
2024-01-30 19:38
并发编程
并发编程
java
并发编程之 AQS & ReentrantLock
在
Java并发
包中提供的锁(java.util.concurrent.locks),都是利用AQS来实现的。AQS底层其实也是利用CAS来共同实现锁的机制。
Howinfun
·
2024-01-30 19:08
Java并发编程
并发编程
AQS
JAVA
编程笔记
html5&css&js 064 JavaScrip语言规则
编程笔记
html5&css&js064JavaScrip语言规则JavaScript有哪些基本的语言规则?
明月看潮生
·
2024-01-30 18:48
#
html5
css3
javascript
少年工程师
青少年编程
编程笔记
html5&css&js 061 JavaScrip简介
编程笔记
html5&css&js061JavaScrip简介一、JavaScript概述二、JavaScript的主要特点三、历史延革四、JavaScript与前端开发小结JavaScript是web开发者必学的三种语言之一
明月看潮生
·
2024-01-30 17:45
#
html5
css3
javascript
少年工程师
青少年编程
【OOP】Python的OOP
编程笔记
1.类变量和实例变量类变量:变量属于类,在对象中是共用的。访问方式为类名.变量名,或对象名.__class__.变量名实例变量:定义在方法中的变量,属于具体对象。访问方式为对象名.变量名类变量访问方式classCar:#num属于类变量num=0#brand,version属于实例变量def__init__(self,brand,version):self.brand=brandself.vers
一个甜甜的大橙子
·
2024-01-30 13:12
大橙子学Python
python
笔记
开发语言
Java中的四种线程池详解及使用场景
前言在
Java并发
编程中,JDK提供了一套强大的线程池工具类java.util.concurrent.ThreadPoolExecutor以及它的四个便捷工厂方法,这四种线程池分别对应不同的使用场景和特性
李少兄
·
2024-01-30 13:10
Java
java
开发语言
java并发
编程(十一)LockSupport之park/unpark
一、简介1.1主要方法Park/UnPark方法是LockSupport当中的方法。其常用方法有如下:park():暂停当前线程。park(Objectblocker):暂停当前线程,并指定负责此线程停放的同步对像。parkNanos(longnanos):暂停当前线程,指定等待的最大纳秒数。parkNanos(Objectblocker,longnanos):暂停当前线程,指定等待的最大纳秒数和
我犟不过你
·
2024-01-30 10:33
Linux 系统
编程笔记
-(1)基本概念
一.UNIX与Linux发展史1965年,Bell实验室、MIT、GE(通用电气公司)准备开发Multics系统,为了同时支持300个终端访问主机,但是1969年失败了;1969年,KenThompson(C语言之父)利用汇编语言开发了FIleServerSystem(Unics,即UNIX的原型);1973年,DennisRitchie和KenThompson发明了C语言,而后写出了UNIX的内
王莞原
·
2024-01-30 03:49
linux
Linux
Linux编程
C语言
进程
内核
编程笔记
html5&css&js 062 JavaScrip如何使用
编程笔记
html5&css&js062JavaScrip如何使用一、引入JavaScript二、DOM操作三、事件处理四、数据验证五、异步编程六、使用库和框架七、模块化开发小结开始学习使用JavaScript
明月看潮生
·
2024-01-30 02:18
#
html5
css3
javascript
少年工程师
青少年编程
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他