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并发
编程三】线程的基本使用一
基本使用一 将类继承Runnable,创建Thread,然后调用Thread的start方法启动:packagemyTest;publicclassmyTestimplementsRunnable{publicstaticvoidmain(String[]args)throwsInterruptedException{myTesttest=newmyTest();Threadthread=newT
P.H. Infinity
·
2023-11-19 21:44
java
开发语言
【
Java并发
编程四】线程的基本使用二
线程的join(等待线程结束)和yield(谦让线程) Thread的join()方法,会阻塞占用Thread线程的其他线程,直到Thread执行完毕,才会释放相应对象。publicclassmyTestimplementsRunnable{publicstaticinti;publicstaticvoidmain(String[]args)throwsInterruptedException{m
P.H. Infinity
·
2023-11-19 21:44
java
开发语言
jvm
【
Java并发
编程六】多线程越界问题
ArrayList()越界错误importjava.util.ArrayList;publicclassmyTestimplementsRunnable{staticArrayLista=newArrayLista=newArrayList<>(10);publicstaticvoidmain(String[]args)throwsInterruptedException{Threadt1=new
P.H. Infinity
·
2023-11-19 21:34
java
jvm
开发语言
使用Java5年后,我发现Java架构师必看这三本书!少走一半弯路
《
Java并发
编程的艺术》并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java
alcohol和cat
·
2023-11-19 13:50
python少儿趣味编程 pdf-趣学python编程
第1部分是第1章到第12章,介绍Python
编程基础知识
,包括Python的安装和配置、
weixin_37988176
·
2023-11-19 11:31
【
Java并发
编程一】并发与并行
为什么引入并发 摩尔定理逐渐失效,单核性能很难提升,通过组合多核性能来进一步满足实际需要,从而引入并发编程。在大部分场景下,并行是由于串行的,并行可以优化非关键节点的时间消耗。并发的三大特性原子性 某个操作不可被中断,不可被分割。可见性 对于一些变量的修改,需要告知其他线程。有序性 由于编译器的设计者为了提高程序的效率,由此引入了指令重排。对于值的读取与修改需要多个步骤,对指令进行重排可以提高效率
P.H. Infinity
·
2023-11-19 10:54
java
开发语言
jvm
java并发
编程之基础与原理2
cpu缓存结构剖析下面说一下概念与作用CPU缓存即高速缓冲存储器,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,减少CPU的等待时间,提高了系统的效率。计算机在程序执行过程中有两种局部性原理:1.时间局部性
杨·戬
·
2023-11-19 10:32
并发编程
java
开发语言
《
Java并发
编程实战》【第二部分 结构化并发应用程序】
文章目录第6章任务执行6.1在线程中执行任务6.1.1串行的执行任务6.1.2显式地为任务创建线程6.1.3无限制创建线程的不足6.2Executor框架6.2.1示例基于Executor的Web服务器6.2.2执行策略6.2.3线程池6.2.4Executor的生命周期6.2.5延迟任务与周期任务6.3找出可利用的并行性6.3.1示例串行的页面渲染器6.3.2携带结果的任务Callable与Fu
lyw4631
·
2023-11-19 06:02
JUC
Java书籍
java
开发语言
后端
java21中一次启动1000万个虚拟线程要多久?需要多少平台线程?
什么是虚拟线程虚拟线程是在
Java并发
领域添加的一个新概念,那么虚拟线程到底是做什么用的呢?
weijia3624
·
2023-11-19 02:56
java虚拟线程
java21新特性线程
java类似go的多线程
java启动1000万线程
java并发
编程JUC:一、专栏配置+进程与线程+并行和并发+同步和异步+线程的创建、调用、查看、运行原理和相关API
专栏配置pom.xml1.81.8org.projectlomboklombok1.18.10ch.qos.logbacklogback-classic1.2.3logback.xml%date{HH:mm:ss}[%t]%logger-%m%n进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进
鸡鸭扣
·
2023-11-18 21:21
java并发编程
java
开发语言
后端
笔记
写给自己看的学习资源总结
并发
Java并发
核心知识体系精讲-慕课网悟空20小时重点已完成精通JUC,玩转
Java并发
工具-慕课网悟空19小时重点完成80%源码解读较少,有一个并发实战项目,补充后6章的笔记,虽然前面看完了,没做笔记的部分差不多都忘记了一课掌握
憩在河岸上的鱼
·
2023-11-17 11:37
学习
java
Java中的Copy-On-Write容器
从JDK1.5开始
Java并发
包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。
清露草木
·
2023-11-17 09:32
并发多线程
Copy-On-Write
JUC(二)—— 聊聊 Copy-On-Write
从JDK1.5开始
Java并发
包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。
骆驼绵羊
·
2023-11-17 09:28
并发编程
面试官:谈谈对volatile的理解
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-17 08:19
java
java
开发语言
RocketMQ的适用场景有哪些?
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-17 08:14
rocketmq
音视频开发之旅(53) -
Java并发
编程 之 synchronized
目录synchronized的使用方式synchronized的原理线程的等待、中断与唤醒资料收获一、synchronized的使用方式关键字synchronized可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块.有如下三种常见的使用:修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁synchronizedvoidsyncIncrease4Obj(){synch
音视频开发之旅
·
2023-11-17 04:48
音视频开发之旅
java
并发编程
python网络
编程基础知识
_Python网络编程从入门到精通
基础篇章Python网络
编程基础知识
21.1Python概述21.2Python开发环境搭建61.3Python基本语法22新手问答30牛刀小试31本章小结32第2章Python模块与函数332.1Python
weixin_39770821
·
2023-11-16 14:40
python网络编程基础知识
Python(七) 条件控制、循环语句
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-16 07:21
#
基础
python
Python(九) 集合
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-16 07:51
#
基础
python
开发语言
MyBatis的插件能在哪些地方进行拦截?
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-16 07:19
MyBatis
拦截器
Volatile关键字简述
Volatile关键字前言前置知识程序、进程、线程程序进程线程并发所涉及的一些特性线程安全原子性可见性Volatile案例环境代码展示可见性测试原子性测试前言最近在看《
Java并发
编程实战》,期望对一些并发的知识点做一些总结
邱可爱
·
2023-11-16 06:39
java
java
开发语言
【Java小实验】【
Java并发
】使用线程池按行并发取二维数组最大值
使用线程池按行并发取二维数组最大值生成二维数组使用Callable实现线程使用Runnable获取线程快手后端二面问题,由于网上直接搜竟然没有搜出来,自己写了一下生成二维数组生成二维数组的公共类classRandomArray{publicstaticdouble[][]getDoubleArray(introw,intcol){double[][]array=newdouble[row][col
StevenGerrad
·
2023-11-16 05:40
面经
Java
java
java并发
Redis分布式锁实现及其Redis性能优化
一、前言在我们
Java并发
编程中,我们使用锁来解决并发编程过程中,线程竞争导致的数据不一致的问题。我们使用Synchronized、Lock等。Java中的锁只能保证在同一JVM进程中一致性。
秋忆侬sonny
·
2023-11-16 04:02
分布式
redis
分布式
性能优化
【Netty 专栏】深入浅出 Netty 内存管理 PoolSubpage
源码精品专栏精尽Dubbo原理与源码专栏(已经完成69+篇,预计总共75+篇)中文详细注释的开源项目
Java并发
源码合集RocketMQ源码合集Sharding-JDBC源码解析合集SpringMVC和
芋道源码
·
2023-11-16 04:22
java 银行并发_
java并发
编程——通过ReentrantLock,Condition实现银行存取款
Java并发
编程系列文章java.util.concurrent.locks包为锁和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。该框架允许更灵活地使用锁和条件,但以更难用的语法为代价。
材料搬砖狗
·
2023-11-15 23:57
java
银行并发
Java并发
编程AQS原理浅析
原文地址:http://blog.csdn.net/xieyuooo/article/details/17318131AQS的全称为(AbstractQueuedSynchronizer),这个类也是在java.util.concurrent.locks下面。这个类似乎很不容易看懂,因为它仅仅是提供了一系列公共的方法,让子类来调用。那么要理解意思,就得从子类下手,反过来看才容易看懂。如下图所示:图
Manuuuuuuuuuuuuuuuuu
·
2023-11-15 20:27
JAVA
AQS
JAVA
java aqs面试题_Java 并发面试题:说下你对 AQS 的理解?
原标题:
Java并发
面试题:说下你对AQS的理解?
Java并发
面试题:说下你对AQS的理解?这篇文章,我们来聊聊面试时一个比较有杀伤力的问题:聊聊你对AQS的理解?
三只小猪宝贝乐
·
2023-11-15 16:10
java
aqs面试题
小白学Python编程从哪里入手?
Python的自学需要这样学:一是掌握Python
编程基础知识
;二是进行代码实操。如果想具体了解Python要怎么自学,那不妨接着往下看吧!
白乎乎的方法
·
2023-11-15 14:39
笔记
游戏
python
pygame
爬虫
django
Java并发
编程专题之LockSupport
LockSupport概述LockSupport是一个编程工具类,主要是为了阻塞和唤醒线程。它的所有方法都是静态方法,它可以让线程在任意位置阻塞,也可以在任意位置唤醒。它可以在阻塞线程时为线程设置一个blocker,这个blocker是用来记录线程被阻塞时被谁阻塞的,用于线程监控和分析工具来定位原因。LockSupport类与每个使用它的线程都会关联一个许可证,在默认情况下调用LockSuppor
tongji4m3
·
2023-11-15 10:12
Java并发编程专题
多线程
java
面试
并发编程
浅谈
Java并发
编程
Java并发
编程以并发性和线程安全性出发,构建并发模块来避免并发危险、构造线程安全的类。并发编程的基本概念涉及到的基本概念有原子性与可见性、Volatile与Synchronized、进程与线程等等。
linshijun33
·
2023-11-15 10:04
java
java
线程安全
并发
volatile
HashMap
万字好文,一篇文章搞懂
Java并发
包中锁原理!
LockSupport工具类LockSupport是创建锁和其他同步类的基础。LockSupport类与每个使用它的线程都会关联一个许可证,默认情况下调用LockSupport类的方法的线程是不持有许可证的。下面介绍LockSupport类中的几个主要函数。1.voidpark()如果park方法拿到了与LockSupport关联的许可证,则调用LockSupport.park()时会马上返回,否
公众号:肉眼品世界
·
2023-11-14 22:27
队列
多线程
java
go
分布式
Java并发
面试题&知识点总结(下篇)
今天与您分享的,是
Java并发
知识面试题系列的总结篇(下篇),我诚挚地希望它能为您带来启发
栗筝i
·
2023-11-14 20:05
面试题
Java面试题
Java知识点
Java并发面试题
查看java进程信息
最近准备看看《
Java并发
编程的艺术》这本书,跟着实践一下,重温知识。学学查看进程信息该文章主要是通过多线程的死锁来简单介绍三种查看进程状态的工具,虽然网上有不少介绍了,但是自己还是记录一下。
Jcduhdt
·
2023-11-14 19:16
Java
java
一. ThreadPoolExecutor线程池使用
本篇文章为《
Java并发
编程的艺术》第9章的学习笔记,根据原文作者的编写思路,依次对线程池的原理,线程池的创建,线程池执行任务和关闭线程池进行了学习和总结。
樱花祭的约定
·
2023-11-14 19:39
JAVA并发编程
execute
submit
java
线程池
使用 CountDownLatch 实现多线程协作
CountDownLatch就是
Java并发
包中提供的一种同步工具,它能够让一个或多个线程等待其他线程完成操作。
爱叨叨的程序狗
·
2023-11-14 03:42
笔记
多线程
java
开发语言
spring
Spring中用到了哪些设计模式
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-14 02:32
java
设计模式
java
JDK动态代理和CGLIB
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-14 02:32
java
java
Java多线程(2)
Java多线程(2)
Java并发
编程:Java实现多线程的几种方式在Java中,多线程主要的实现方式有四种:继承Thread类、实现Runnable接口、实现Callable接口经过FutureTask
高桥凉介@
·
2023-11-13 20:08
Java
java
python
开发语言
JDK中的并发bug?
最近研究
Java并发
,无意中在JDK8的System.console()方法的源码中翻到了下面的一段代码:privatestaticvolatileConsolecons=null;/***Returnstheunique
weixin_30421809
·
2023-11-13 18:14
java
【
Java并发
编程】之 CountDownLatch
CountDownLatch的概念CountDownLatch是一个同步工具类(位于java.util.concurrent包下),用来协调多个线程之间的同步,起到线程之间的通信作用。CountDownLatch能够使一个线程在等待其他线程完成各自工作之后,再继续往下执行。其使用一个计数器进行实现,计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所
王廷云的博客
·
2023-11-13 17:03
Java
java
【
Java并发
编程】之 AQS
AQS介绍AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包下面。AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLock,SynchronousQueue,Fut
王廷云的博客
·
2023-11-13 17:32
Java
java
并发编程
Java并发
编程-wait & notify
上一节示例中破除占用且等待条件时,如果当前不能满足可以同时持有两个资源锁的时候,当前线程自旋,空耗CPU。如果等待时间不长,或并发压力不大时,也是一个不错的方案。但相反,则严重浪费CPU。此种场景下,最好的方法是:如果线程不满足条件则阻塞自己,进入等待状态,当满足条件时阻塞的线程被唤醒,重新执行,这样就能避免空耗CPU的问题。wait-notify机制线程首先获取到互斥锁,当线程要求的条件不满足时
elegent Developer
·
2023-11-12 06:45
Java基础相关
java
开发语言
Java进阶学习
主要是面试书籍,下面是书籍推荐:多线程、并发实战java高并发程序设计和
java并发
编程的艺术:——“java高并发程序设计”,这本书主要是为了看第二本书做铺垫,直接看第二本书可能会很吃力。
web15185420056
·
2023-11-12 04:26
面试
学习路线
阿里巴巴
android
前端
后端
java进阶学习
主要是面试书籍,下面是书籍推荐:多线程、并发实战java高并发程序设计和
java并发
编程的艺术:——“java高并发程序设计”,这本书主要是为了看第二本书做铺垫,直接看第二本书可能会很吃力。
一定要做大数据
·
2023-11-12 04:55
学到老活到老
java
转:电子书的集合
转自:http://www.linuxsir.org/bbs/thread383610.html深入java虚拟机第二版.pdf:http://www.ctdisk.com/file/7651337
JAVA
weixin_34356310
·
2023-11-12 03:19
面试
python
c#
java并发
编程-一章解读volatile
Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。volatile简要(轻量级的synchronized)对volatile变量的写操作与普通变量的主要区别有两点:(1)修改volatile变量时会强制将修改后的值刷新的主内存中。(2)修改volatile变量
爱学习的羊波斯
·
2023-11-11 11:18
java
Java设计思想深究----多线程与并发(图文)
Java并发
机制中的原子性、有序性、可见性万能的synchronized关键字?Monitor对象Java对象头synchronized+mo
kevinmeanscool
·
2023-11-11 11:46
Java语言与设计思想
java
后端
并发
多线程
线程池
Java并发
-06-AQS(AbstractQueuedSynchronizer)相关
1-概述AQS全称是AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架。同步器的设计是基于模板方法模式的,也就是说,使用者需要继承同步器并重写指定的方法,随后将同步器组合在自定义同步组件的实现中,并调用同步器提供的模板方法,而这些模板方法将会调用使用者重写的方法。1.1-主要特点(1)用state属性来表示资源的状态(分独占模式和共享模式),子类需要定义如何维
ycmy2017
·
2023-11-10 16:26
#
Java并发系列
java
并发
juc
AQS
java保证线程安全的5种方式
一、互斥同步锁1、synchronized关键字参考:【
java并发
编程】synchronized关键字原理_现实、太残忍的博客-CSDN博客2、lock接口参考:【
java并发
编程】lock接口_现实
现实、太残忍
·
2023-11-10 12:10
java
java
万字超强图文讲解AQS以及ReentrantLock应用(建议收藏)
点击上方蓝色“猿芯”关注,输入1024,你懂的JavaSDK为什么要设计Lock曾几何时幻想过,如果
Java并发
控制只有synchronized多好,只有下面三种使用方式,简单方便public class
猿芯
·
2023-11-10 12:53
Android
队列
多线程
java
xhtml
编程语言
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他