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线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《
Java并发
编程艺术》4.1.4节)。
谢小鱼
·
2023-11-28 03:04
java
java
多线程
并发编程
Java并发
编程:使用ThreadPoolExecutor提高电商系统(大促销活动)的高峰期性能
ThreadPoolExecutor提高电商系统大促销活动的高峰期性能场景1:用户结算步骤一:定义结算任务(CartCheckoutTask)步骤二:创建结算任务处理器ThreadPoolManager步骤三:用户提交结算场景2:异步处理用户请求:商品查询、订单查询步骤一:定义商品查询任务ProductSearchTask步骤二:提交给ThreadPoolExecutor进行处理场景3:异步处理用
java编程:架构设计与企业真实项目案例
·
2023-11-27 19:56
java
服务器
架构
分布式
微服务
系统架构
JUC--并发工具类:Exchanger
2018-10-02原文推荐死磕
Java并发
在API是这么介绍的:可以在对中对元素进行配对和交换的线程的同步点。
vsu
·
2023-11-27 16:39
Linux shell
编程学习笔记
30:打造彩色的选项菜单
1需求分析在Linuxshell
编程学习笔记
21:用selectin循环语句打造菜单https://blog.csdn.net/Purpleendurer/article/details/134212033
紫郢剑侠
·
2023-11-27 14:48
Linux世界
麒麟操作系统
编程资料
linux
linux
shell
shell编程
学习笔记
彩色菜单
for语句
if语句
java并发
编程基础(三)
1.等待/通知机制等待/通知的相关方法是任意java对象都具备的,因为这些方法被定义在所有对象的超类java.lang.Objectnotify()notifyAll()wait(long)wait(long,int)等待/通知机制是指一个线程A调用了对象O的wait()方法进入等待状态,而另一个线程B调用了对象O的notify()或者notifyAll()方法,线程A收到通知后从对象O的wait
smallmartial
·
2023-11-27 02:24
如何保证线程安全?
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-26 21:48
安全
Java并发
编程
一、基础知识1.为什么要使用并发编程提升多核CPU的利用率:一般来说一台主机上的会有多个CPU核心,我们可以创建多个线程,理论上讲操作系统可以将多个线程分配给不同的CPU去执行,每个CPU执行一个线程,这样就提高了CPU的使用效率,如果使用单线程就只能有一个CPU核心被使用。比如当我们在网上购物时,为了提升响应速度,需要拆分,减库存,生成订单等等这些操作,就可以进行拆分利用多线程的技术完成。面对复
烈火138
·
2023-11-26 21:24
java
tcp/ip
网络协议
网络
java
面渣逆袭:
Java并发
六十问,快来看看你会多少道!
大家好,我是老三,面渣逆袭继续,这节我们来盘一盘另一个面试必问知识点——
Java并发
。这篇文章有点长,四万字,图文详解六十道
Java并发
面试题。人已经肝麻了,大家可以点赞、收藏慢慢看!
小明的学习圈子
·
2023-11-26 20:37
java
开发语言
关于
Java并发
编程的总结和思考
编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和思考,同时也分享了Java5以后的版本中如何编写并发代码的一点点经验。为什么需要并发 并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么时候做(时机
大老高程序员
·
2023-11-26 16:27
Java并发
编程知识点总结(四)——Synchronized实现原理以及优化
1.引入由之前的知识我们了解到,Java中是存在线程并发安全性问题的,主要原因是内存可见性和指令重排序。而synchronized关键字可以使得线程之间以此排队去操作共享变量,保证线程的安全性。但是这种方式也会导致效率比较低,并发程度低。2.synchronized作用范围2.1作用域为方法静态方法:当synchronized关键字修饰静态方法时,保证了同一个类的所有对象中中,只能有一个对象的一个
George&Rita
·
2023-11-26 09:49
Java高并发
java并发
编程 3:synchronized与锁(重点)
目录共享问题synchronized锁及使用synchronized代码块synchronized修饰成员方法synchronized修饰静态方法变量的线程安全分析成员变量和静态变量是否线程安全局部变量是否线程安全常见线程安全类synchronized底层原理Java对象头Monitor管程字节码看原理锁状态及转换四种锁无锁轻量级锁锁膨胀-重量级锁自旋优化偏向锁偏向锁的重偏向和批量撤销共享问题所谓
Ethan-running
·
2023-11-26 09:47
java并发编程JUC
java
jvm
并发编程
Java并发
编程基础
Java并发
程序的设计并发的三大特性:原子性,可见性和有序性。原子性原子性指的是一个操作一旦开始就不可中断。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。
星流星
·
2023-11-26 09:58
Linux shell
编程学习笔记
29:shell自带的 脚本调试 选项
Linuxshell脚本的调试方法比较多,上次我们探讨和测试了shell内建命令set所提供的一些调试选项,其实shell本身也提供了一些调试选项。我们以bash为例来看看。1bash的命令行帮助信息(bash--help)purleEndurer@csdn~$bash--helpGNUbash,version4.2.46(2)-release-(x86_64-redhat-linux-gnu)U
紫郢剑侠
·
2023-11-26 08:53
Linux世界
麒麟操作系统
编程资料
linux
学习笔记
Linux
shell
shell脚本
bash
-x
bash
-n
bash
-v
Java并发
面试总结
http://www.importnew.com/12773.html#comment-5803471.线程的生命周期、线程各个状态之间的切换在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Bolcked)、死亡(Dead)总共5种状态。【新建和就绪状态】新建状态:当程序使用new关键字创建了一个线程之后,这个线程就处于新建状态,此时,它和一般的
好好学习Sun
·
2023-11-26 05:17
搞懂Netty(1)一个简单的表白小案例(使用Springboot整合开发)
写了很久的
java并发
包里面的文章,今天换一个口味。
愚公要移山
·
2023-11-26 04:48
面试官:知道JVM中一次完整的 GC 流程吗
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-26 01:57
#
jvm
jvm
如何避免死锁
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-26 01:23
多线程
多线程并发 面试 java_
JAVA并发
多线程的面试问题及答案:java多线程并发面试题
下面就由小编为大家介绍一下
JAVA并发
多线程的面试问题及答案的文章,欢迎阅读。
九月之秋
·
2023-11-25 19:47
多线程并发
面试
java
Java多线程常用面试题(含答案,精心总结整理)
Java并发
编程问题是面试过程中很容易遇到的问题,提前准备是解决问题的最好办法,将试题总结起来,时常查看会有奇效。
egegerhn
·
2023-11-25 19:10
java
java
后端
【
Java并发
】聊聊创建线程池的几种方式以及实际生产如何应用
上一篇文章,主要讲述了如果通过线程池进行执行任务,以及相关的核心流程,线程执行框架本身提供了一系列的类,封装了线程创建、关闭、执行、管理等跟业务逻辑无关的代码逻辑,一方面将业务和非业务逻辑进行解耦合,另一方面也可以达到复用。Executor、ExecutorService、ExecutorsExecutor和ExecutorService都是接口,前者定义了execute方法,后者添加了一些基础的
qxlxi
·
2023-11-25 18:10
#
并发编程
java
开发语言
分布式定时任务系列6:XXL-job触发日志过大引发的CPU告警
XXL-job安装分布式定时任务系列2:XXL-job使用分布式定时任务系列3:任务执行引擎设计分布式定时任务系列4:任务执行引擎设计续分布式定时任务系列5:XXL-job中blockingQueue的应用
Java
kobe_t
·
2023-11-25 17:43
#
分布式调度
java
xxl-job
synchronized的轻量级锁居然不会自旋?
《
Java并发
编程的艺术》中说到「如果失败,表示其他线程竞争锁,当前线程便尝试使用自旋来获取锁」,并且下文所配的流程图中明确表示自旋失败后才会升级为重量级锁,但《深入理解Java虚拟机》又说「如果出现两条以上的线程争用同一个锁的情况
myprince003
·
2023-11-25 12:33
java
java
开发语言
彻底理解 Cookie、Session、Token
源码解析数据库中间件Sharding-JDBC和MyCAT源码解析作业调度中间件Elastic-Job源码解析分布式事务中间件TCC-Transaction源码解析Eureka和Hystrix源码解析
Java
公众号-芋道源码
·
2023-11-25 12:59
java多线程并发awaitTermination,CountDownLatch 的使用
java并发
之awaitTermination,CountDownLatch的使用join会然线程执行完后执行下一步publicstaticvoidmain(Stringargs[])throwsInterruptedException
孤独和弦
·
2023-11-25 12:25
java
多线程
thread
并发编程
java
java并发
线程同步器CountDownLatch
java并发
线程同步器CountDownLatchCountDownLatchCountDownLatch我们在多线程编程时常常会遇到,主线程中启动多个子线程执行任务,并且主线程需要等待所有的子线程执行完成后在返回
散落凡尘的雨
·
2023-11-25 12:22
java多线程编程
多线程
java
并发编程
java并发
-CountDownLatch
##1.简介CountDownLatch是
Java并发
包中提供的一种同步工具类。它允许一个或多个线程等待一组操作完成。
曲终--人散
·
2023-11-25 12:22
java并发体系
java
jvm
java并发
Java并发
编程之CyclicBarrier和CountDownLatch
1、CyclicBarrier简介CyclicBarrier(栅栏):拦截一组线程并使其阻塞,直到其内部的计数器归零,再唤醒所有的阻塞线程继续执行任务。基础属性publicclassCyclicBarrier{privatestaticclassGeneration{booleanbroken=false;}//可重入锁privatefinalReentrantLocklock=newReentr
yzm4399
·
2023-11-25 12:52
多线程
并发编程
多线程
并发编程
java并发
一、线程状态转换新建(New)可运行(Runnable)阻塞(Blocked)无限期等待(Waiting)限期等待(TimedWaiting)死亡(Terminated)二、使用线程实现Runnable接口实现Callable接口继承Thread类实现接口VS继承Thread三、基础线程机制ExecutorDaemonsleep()yield()四、中断InterruptedExceptionin
Juntech
·
2023-11-25 01:33
JDK1.8的ConcurrentHashMap 的put、get 工作原理
JDK1.8的ConcurrentHashMap原文链接:https://www.jianshu.com/p/865c813f2726JDK1.7的原理1请戳这里自己的
Java并发
PDF笔记里的原理讲解也很好
卖山竹的山兔
·
2023-11-24 19:52
数据结构和算法
什么是指针碰撞
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-24 18:35
jvm
java
面试官:什么是三色标记
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-24 18:05
#
jvm
jvm
算法
Grafana 如何实现雷达图
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发
编程实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-24 17:57
grafana
Java线程池实现原理详解,看完一篇,学会线程池?
这里借用《
Java并发
编程的艺术》提到的来说一下使用线程池的好处:降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
Java糖糖
·
2023-11-24 17:14
spring
java
后端
mysql
spring
boot
Java 并发之 ReentrantReadWriteLock 深入分析
地中断线程-实践篇Java“优雅”地中断线程-原理篇真正理解JavaVolatile的妙用JavaThreadLocal你之前了解的可能有误JavaUnsafe/CAS/LockSupport应用与原理
Java
小鱼人爱编程
·
2023-11-24 08:44
Java
并发
java
掌握Java语言特性的必备题目集锦!
它是
Java并发
集合框架中的一部分。它扩展了LinkedList类,并实现了Deque(双端队列)的接口。ConcurrentLinkedDeque的主要特点是它是无界的,即它可以存储任意数量的元素。
动力节点IT教育
·
2023-11-24 04:00
Java面试题
java
python
开发语言
java threadlocal 回收_
JAVA并发
(3)—线程运行时发生GC,会回收ThreadLocal弱引用的key吗?...
在《深入理解Java虚拟机》中,是这样描述引用的:无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析法判断对象的引用链是否可达,判断对象是否存活都与“引用”相关。在JDK1.2以前,Java中的引用定义很传统:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。当然这种定义很是纯粹,但是太过于狭隘,一个对象在这种定义下只有被引用和没有被
杨枨
·
2023-11-24 02:16
java
threadlocal
回收
Java并发
之原子变量及CAS算法-上篇
Java并发
之原子变量及CAS算法-上篇概述本文主要讲在
Java并发
编程的时候,如果保证变量的原子性,在JDK提供的类中式怎么保证变量原子性的呢?。
凯哥Java
·
2023-11-24 01:42
java并发
编程(二)之线程池
文章目录一摘要二线程池的好处三线程池解决的问题四ThreadPoolExecutor总体设计五ThreadPoolExecutor核心参数5.1corePoolSize5.2maximumPoolSize5.3keepAliveTime5.4unit5.5workQueue5.6threadFactory5.7handler六ThreadPoolExecutor参数设置6.1corePoolSiz
l昨日青天
·
2023-11-24 00:40
并发编程
java
线程池
并发编程
面试官:来!聊聊线程池的实现原理以及使用时的问题
扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,阅读更多Spring源码分析和
Java并发
编程文章。
天堂2013
·
2023-11-24 00:38
多线程
Java
线程池
并发
Java并发
编程学习——线程池
此文章大部分内容出自《
Java并发
编程的艺术》第九章Java中
Mr..Li
·
2023-11-24 00:05
Java
Java
线程池
【
Java并发
】聊聊线程池原理以及实际应用
线程其实对于操作系统来说是宝贵的资源,java层面的线程其实本质还是依赖于操作系统内核的线程进行处理任务,如果频繁的创建、使用、销毁线程,那么势必会非常浪费资源以及性能不高,所以池化技术(数据库连接池、线程池)在性能优化的时候是重中之重。我们来猜想以下线程池的功能,因为如果是一个线程一个线程执行任务,那么我们需要进行对线程的管理、以及对于任务的分配,在执行过程中,本质还是利用多个线程通过从任务队列
qxlxi
·
2023-11-24 00:00
#
并发编程
java
chrome
开发语言
并发编程之JMM&volatile详解
系列文章目录
Java并发
编程技术知识点梳理(第一篇)操作系统底层工作的整体认识
Java并发
编程技术知识点梳理(第二篇)并发编程之JMM&volatile详解
Java并发
编程技术知识点梳理(第三篇)CPU
yemuxiaweiliang
·
2023-11-23 19:33
并发编程
java
后端
Java并发
编程(07):Fork/Join框架机制详解
1、编码案例基于1+2..+100的计算案例演示Fork/Join框架基础用法。importjava.util.concurrent.ForkJoinPool;importjava.util.concurrent.ForkJoinTask;importjava.util.concurrent.RecursiveTask;publicclassForkJoin01{publicstaticvoidm
联旺
·
2023-11-23 13:42
java并发
中的Synchronized关键词
java并发
中的Synchronized关键词如果在多线程的环境中,我们经常会遇到资源竞争的情况,比如多个线程要去同时修改同一个共享变量,这时候,就需要对资源的访问方法进行一定的处理,保证同一时间只有一个线程访问
Java法师
·
2023-11-23 12:28
你必须应该掌握的
Java并发
基础
本篇中,我们不会做过多的代码演示,我们的目的仅仅是了解
Java并发
相关的概念,以及掌握几个相关的常见题目。何为线程,何为进程 在开始探究
五桥先生
·
2023-11-23 11:49
《Java 并发编程》共享模型之无锁
《
Java并发
编程》专栏索引《
Java并发
编程》进程与线程《
Java并发
编程》共享模型之管程《
Java并发
编程》共享模型之内存《
Java并发
编程》共享模型之无锁《
Java并发
编程》共享模型之不可变《
Java
ReadThroughLife
·
2023-11-23 10:52
Java
#
Java
并发编程
Java
Java
并发编程
《Java 并发编程》共享模型之管程
《
Java并发
编程》专栏索引《
Java并发
编程》进程与线程《
Java并发
编程》共享模型之管程《
Java并发
编程》共享模型之内存《
Java并发
编程》共享模型之无锁《
Java并发
编程》共享模型之不可变《
Java
ReadThroughLife
·
2023-11-23 10:51
Java
#
Java
并发编程
Java
并发编程
Java
并发编程
《Java 并发编程》共享模型之不可变
《
Java并发
编程》专栏索引《
Java并发
编程》进程与线程《
Java并发
编程》共享模型之管程《
Java并发
编程》共享模型之内存《
Java并发
编程》共享模型之无锁《
Java并发
编程》共享模型之不可变《
Java
ReadThroughLife
·
2023-11-23 10:21
#
Java
并发编程
Java
Java
并发编程
Java
不可变
Java 并发编程笔记 第四章:共享模型_管程
网课链接:黑马程序员
java并发
.第四章:共享模型管程第四章共享模型_管程章节总结4.1共享带来的问题1.临界区CriticalSection2.竞态条件RaceCondition4.2synchronized
Petardation
·
2023-11-23 10:20
java
并发编程
Java并发
编程-共享模型之管程(Monitor/Synchronized)(四)
共享问题java中对全局变量的操作是通过JMM(java内存模型)内存模型实现的,全局变量保存在主存中,但是变量的计算则是在线程的工作内存中。如果对变量的操作不是原子操作(比如i++是由多条指令的操作集合)那么就会带来线程安全问题。比如下面的i++和i++操作,结果可能就不是0。staticintcount=0;@TestpublicvoidtestJMM()throwsInterruptedEx
融极
·
2023-11-23 10:49
并发编程
java
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他