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并发编程实战
Python(四)字符串
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程实战
》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-09 20:07
#
基础
python
开发语言
【
Java并发编程实战
】——CountDownLatch源码分析
CountDownLatch一个同步辅助类,允许一个或多个线程等待,直到其它线程执行完成一组操作。它是AQS的共享模式的一种实现。流程简介:CountDownLatch必须通过数值count来初始化一个大于0的计数,任何线程调用await方法都会阻塞,直到其它线程调用countDown将计数从初始值减为0,count变为0时,所有阻塞在await方法的线程都会恢复运行。这个计数只能使用一次,如果需
mbtlami
·
2023-11-08 07:20
java并发编程
Java并发编程实战
IntelliJ IDEA - 生成 iml 文件
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程实战
》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-07 20:05
idea
intellij-idea
java
ide
Python(二)基本数据类型
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程实战
》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-07 20:05
#
基础
python
开发语言
Java并发编程常见面试题总结
梳理Java并发编程相关的面试题,主要参考《
JAVA并发编程实战
》(BrianGoetz,JoshuaBloch,DavidHolmes,TimPeierls,JosephBowbeer,DougLea
夜雨风云
·
2023-11-02 13:54
面试
#
Java高级
Java
面试
Java
多线程
并发编程
【Java并发编程系列6】同步工具类
Java全套学习资料(14W字),耗时半年整理我肝了三个月,为你写出了GO核心手册消息队列:从选型到原理,一文带你全部掌握肝了一个月的ETCD,从Raft原理到实践更多...前言《
Java并发编程实战
》
楼仔
·
2023-11-02 13:20
Java并发编程
并发编程
java并发编程实战
视频_JAVA高性能并发框架源码解析与实战视频 JAVA并发编程高阶技术课程 JAVA进阶必学课程...
JAVA高性能并发框架源码解析与实战视频JAVA并发编程高阶技术课程JAVA进阶必学课程4.JPG(26.32KB,下载次数:0)2018-12-2709:31上传3.JPG(25.98KB,下载次数:0)2018-12-2709:31上传1.JPG(35.26KB,下载次数:0)2018-12-2709:31上传2.JPG(33.13KB,下载次数:0)2018-12-2709:31上传====
鲨鱼飞不动了
·
2023-11-02 11:54
java并发编程实战视频
Java并发编程实战
第一章编写线程安全的代码,本质上就是管理对状态(state)的访问,通常是共享的、可变的状态。--所以不变的状态在多线程里可以用final修饰只要有一个以上的线程访问给定状态的变量,并且其中某个线程会写入该变量,就必须用同步来协调对该变量的访问。---所以没有写只有读就可以随便修复线程不安全性:3.1不要用多线程访问同一个变量3.2使变量不可变3.3使用同步关键字修饰无状态对象永远是线程安全的。-
心疼我这个废物
·
2023-10-31 00:04
《
Java并发编程实战
》机械工业出版社 童云兰译 PDF下载(Java Concurrency in Practice中文版)
下载地址:http://www.ishare1.cn/archives/813.html《
Java并发编程实战
》机械工业出版社童云兰译PDF电子书下载(JavaConcurrencyinPractice
sunjian286
·
2023-10-28 19:26
基于hutool实现国密SM2的加解密,简直不要太简单!
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程实战
》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-10-24 22:56
java
sm2
easypoi-实现动态列导出excel
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程实战
》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-10-24 22:56
excel
easypoi
Python(一)关键字、内置函数
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程实战
》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-10-24 22:50
Python
1024程序员节
python
Java并发编程实战
(4)- 死锁
在这篇文章中,我们主要讨论一下死锁及其解决办法。概述在上一篇文章中,我们讨论了如何使用一个互斥锁去保护多个资源,以银行账户转账为例,当时给出的解决方法是基于Class对象创建互斥锁。这样虽然解决了同步的问题,但是能在现实中使用吗?答案是不可以,尤其是在高并发的情况下,原因是我们使用的互斥锁的范围太大,以转账为例,我们的做法会锁定整个账户Class对象,这样会导致转账操作只能串行进行,但是在实际场景
技术修行者
·
2023-10-22 08:11
极客时间课程学习感触
Java并发编程实战
Linux性能优化实战数据结构与算法之美(学习中)Nginx核心知识100讲如何设计一个秒杀系统(已学完)深入拆解Java虚拟机(已学完)Java核心技术36讲(已学完)学习感触《如何设计一个秒杀系统
diangui9878
·
2023-10-19 00:20
社招两年半10个公司28轮面试面经
我看过的Java相关的书单如下:Java:《Java并发编程的艺术》、《
Java并发编程实战
》JVM:《深入理解Java虚拟机》第三版、《深入Java虚拟机:JVMG1GC的算法与实现》、《新一代垃圾回收器
java晴天过后
·
2023-10-18 15:17
面试
java
开发语言
java并发编程实战
——读书笔记
value++;包含三个独立操作:读取value,将value加1,并将计算结果写入value如果错误的假设程序中的操作将按照某种特定顺序来执行,那么会存在各种可能的危险。框架中如果有多线程并发性,那使用框架的应用程序代码也会遇到并发性问题,在代码中会访问应用程序的状态,所有访问这些状态的代码都应该考虑线程安全问题。Timer\Servlet、JSP\RMI远程方法调用\Swing和AWT都会引入
cyw2002509
·
2023-10-17 11:18
并发
并发
java
多线程
java并发编程cmpareAndSet_java CAS compareAndSet, compareAndSwap 区别
我看了
java并发编程实战
找到了答案。CAS是一种计算机的指令。CAS包含3个操作数,需要读写的内存位置V,进行比较的值A和拟写入的新值B。
weixin_39617405
·
2023-10-16 16:07
《
java并发编程实战
》-(2)-线程安全性-(安全发布)
(扯一段废话,第一次用markdown的方式写,只为更好的方便大家阅读。)我们在面试的时候经常会被问到工作中都用到了哪些设计模式?或者阅读源码的时候都见过哪些设计模式的应用?手写一个单例的设计模式等等吧。在手写单例的时候我们一般会写懒汉模式,饿汉模式,内部类模式,枚举模式。在写懒汉模式中有一个双重检测机制的写法(不会的自行百度,这里就做过多的演示),这个写法有效的解决了安全的懒汉模式,synchr
小超人爱小土豆
·
2023-10-16 15:12
Java并发编程实战
第七章笔记
第七章取消与关闭7.1任务取消如果外部代码能在某个操作正常之前将其置入“完成”状态,那么这个操作就可以称为可取消的(Cancellable)。取消某个操作的原因有很多:用户请求取消用户点击图形界面程序中的“取消”按钮,或者通过管理结构来发出取消请求,例如JMX(JavaManagementExtensions)有时间限制的操作例如,某个应用程序需要在有限时间内搜索问题空间,并在这个时间内选择最佳的
逍遥白亦
·
2023-10-08 03:26
聊聊高并发(二)结合实例说说线程封闭和背后的设计思想
下面这个定义来自《
Java并发编程实战
》,这本书强烈推荐,是几个Java语言的作者合写的,都是并发编程方面的大神。线程安全指的是:当多个线程访问某个类时,这个类始终都能表现出正确的行为。
wenming6688
·
2023-09-29 07:27
并发模型相关资料
书籍推荐
Java并发编程实战
(豆瓣)(java并发的圣经)多处理器编程的艺术(豆瓣)(并发编程的各种算法,java实现,有点难度)并发的艺术(豆瓣)(多核处理器的共享内存模型中的各
jackben
·
2023-09-24 23:04
Java并发编程实战
(3)- 互斥锁
我们在这篇文章中主要讨论如何使用互斥锁来解决并发编程中的原子性问题。概述并发编程中的原子性问题的源头是线程切换,那么禁止线程切换可以解决原子性问题吗?这需要分情况讨论,在单核CPU的情况下,同一时刻只有一个线程执行,禁止CPU中断,就意味着操作系统不会重新调度线程,也就禁止了线程切换,这样获取CPU使用权的线程就可以不间断的执行。在多核CPU的情况下,同一时刻,有可能有两个线程同时执行,一个线程执
技术修行者
·
2023-09-14 18:40
Java并发编程实战
第13章 显示锁
内置锁的局限性:无法中断一个正在等待获取锁的线程,或者无法在请求获取一个锁时无限的等待下去。内置锁必须在获取该锁的代码块中释放,这就简化了编码工作,并且与异常处理操作实现了很好的交互,但却无法实现非阻塞结构的加锁规则。这都是使用synchronnized的原因。13.1Lock与ReentrantLock必须在finally中释放锁Locklock=newReentrantLock();...lo
程人之美
·
2023-09-13 05:01
并发编程
java
多线程
并发编程
Java并发编程实战
第11章 性能与可伸缩性
线程的主要目的是提高程序的运行性能。提高资源利用率,系统响应性。11.1对性能的思考多线程开销:线程之间的协调(加锁、触发信号、内存同步),上下文的切换,线程创建和销毁,线程的调度。11.1.1性能与可伸缩性可伸缩性:当增加计算资源(CPU、内存、存储容量、IO),程序的吞吐朗或者处理能力相应增加。11.1.2评估各种性能权衡因素避免不成熟的优化,首先使程序正确,然后提高运行速度。11.2Amda
程人之美
·
2023-09-13 05:31
并发编程
多线程
java
java并发编程实战
笔记:线程池的使用
任务与策咯之间的耦合上文中说了java通过excutor框架把任务的执行和提交解耦了,实际上对于任务和执行策咯,有时候是有一定的耦合的,并不是所有的任务都能用任意的执行策略。比如,一个任务依赖别的任务,只能在一个线程里执行的任务,响应特别敏感的任务(GUI),这些任务都不能用普通的线程池从,而是要为任务定制相应的执行策略。当任务彼此独立,且类型相同时,线程池能发挥最大的作用线程饥饿死锁当线程池里的
xuefeiliuyuxiu
·
2023-09-12 19:42
java
《
Java并发编程实战
》读书笔记二:构建线程安全
一、用组合来实现线性安全1.设计线程安全的类设计线程安全类的三个基本要素:1.找出构成对象状态的所有变量2.找出约束状态变量的不变性条件3.建立对象状态的并发访问管理策略要分析对象的状态,首先从对象的域开始。如果对象所有的域都是基本类型的变量,那么这些域将构成对象的全部状态;如果对象的域中引用了其他对象,那么该对象的状态将包含被引用的对象的域。2.实例封闭当一个对象被封装到另一个对象中,能够访问到
小七奇奇
·
2023-09-12 14:55
java学习方向
39tags:[tips]categories:[other]设计模式《大话设计模式》代码编写优化《重构改善既有代码的设计》《effectivejava》Java深入虚拟机《深入理解Java虚拟机》并发《
Java
一路摇到顶
·
2023-09-12 00:55
Golang协程和Java线程
前言最近刚读完
Java并发编程实战
、深入理解Java虚拟机。打算写一篇总结性文章,思来想去文章的内容,最后决定还是不要限定于Java这门语言,应该从提升性能的整体出发,所以就有了这篇文章。
kevinyangyyz
·
2023-09-06 10:09
1024程序员节
并发编程
《多线程编程实战指南》总结
Java并发和多线程编程推荐《
Java并发编程实战
》和《多线程编程实战指南》,前者是外国非常受欢迎的书籍的翻译本,后者是国人写的书,符合国人的思维模式。
imonkeyi
·
2023-09-03 23:32
java
多线程编程
技术人员该读什么书?--- 并发编程篇
本期推荐1、《
Java并发编程实战
》推荐理由:这本书被誉为被誉为Java并发编程的圣经,本书深入浅出地介绍了Java线
·
2023-09-02 18:14
后端
技术人员该读什么书?--- 并发编程篇
本期推荐1、《
Java并发编程实战
》推荐理由:这本书被誉为被誉为Java并发编程的圣经,本书深入浅出地介绍了Java线
·
2023-09-02 18:43
后端
JUC线程池的实战问题 - 线程池参数应该如何配置?
在《
Java并发编程实战
》一书中,作者BrianGoetz等人指出,线程池的规模应该根据任务类型和计算密集度来确定,对于CPU密集型任务,应该将核心线程数设置为处理器核心数加1或者2;对于I/
@Autowire
·
2023-08-13 14:08
JUC面试题汇总
java
分布式定时任务系列5:XXL-job中blockingQueue的应用
传送门分布式定时任务系列1:XXL-job安装分布式定时任务系列2:XXL-job使用分布式定时任务系列3:任务执行引擎设计分布式定时任务系列4:任务执行引擎设计续
Java并发编程实战
1:java中的阻塞队列引子这篇文章的主要目不是讨论
kobe_t
·
2023-08-13 06:39
#
分布式调度
java
【连载】第3章-3.1.2-4可见性(long在多线程下不具有原子性)
《
JAVA并发编程实战
》解读【连载】第3章-3.1.2-4可见性回顾:上一节聊了共享变量,如果多线程共有,可能会导致失效的风险,增加synchronized保护后,可以避免风险的发生,这一节聊一聊可见性的其他问题和解决方式
可爱猪猪
·
2023-08-09 13:14
Java并发编程实战
线程安全性一个对象是否线程安全,取决于它是否被多个线程访问Java的同步机制关键字是synchronized,它提供了一种独占的加锁方式,但“同步”这个术语还包括volatile类型的变量,显式锁以及原子变量由于不恰当的执行时序而出现不正确的结果这种情况成为:静态条件(racecondition,这里的condition翻译成情况更合适)大多数竞态条件的本质:基于一种可能失效的观察结果做出判断或者
官大航
·
2023-08-08 01:18
Java并发编程实战
——基础知识2
文章目录4对象的组合4.1设计线程安全的类4.1.1收集同步需求4.1.2依赖状态的操作4.1.3状态的所有权4.2实例封闭4.2.1Java监视器模式4.2.2示例:车辆追踪4.3线程安全性的委托4.3.1示例:基于委托的车辆追踪器4.3.2独立的状态变量4.3.3当委托失效时4.3.4发布底层的状态变量4.3.5示例:发布状态的车辆追踪器4.4在现有的线程安全类中添加功能4.4.1客户端加锁机
kaikai_sk
·
2023-08-02 05:48
#
Java并发编程
java
开发语言
Java并发编程实战
——基础知识
文章目录1基础知识1.3线程带来的风险1.3.1安全性问题1.3.2活跃性问题2线程安全性2.2原子性2.2.1竞态条件2.2.1数据竞争2.3加锁机制2.3.1内置锁2.4用锁来保护状态3对象的共享3.1可见性3.1.1失效数据3.1.2非原子的64位操作3.1.3加锁与可见性3.1.4volatile变量3.2发布与逸出3.3线程封闭3.3.1Ad-hoc线程封闭3.3.2栈封闭3.3.3Th
kaikai_sk
·
2023-08-02 05:18
#
Java并发编程
java
《
Java并发编程实战
》读书笔记五:深入理解同步实现
一、构建自定义的同步工具1.内置的条件队列条件队列就如同烤面包机上的面包已好的铃声。如果你正在听着它,当面包烤好后你可以立即注意到,并且放下手头的事情开始品尝面包,如果你没有听见它,你会错过通知消息,但是回到厨房后还是看到面包的状态,如果已经烤完,就取面包,如果未烤完,就再次监听铃声。条件队列中的元素是一个个正在等待相关条件的线程。每一个对象都可以作为一个条件队列,并且Object的wait,no
小七奇奇
·
2023-08-01 15:26
[
Java并发编程实战
]构建一个高效可复用缓存程序(含代码)
一屋不扫何以扫天下?———《后汉书·陈蕃传》它告诉我们,要从一点一滴的小事开始积累,才能做成一番大事业。PS:如果觉得本文有用的话,请帮忙点赞,留言评论支持一下哦,您的支持是我最大的动力!谢谢啦~这几天更新了这么多篇文章,其实这些都是并发编程中最基础的知识。现在,我们是时候利用这些知识来写一个小程序了。本篇文章就来介绍如何构建一个用来存储计算结果的高效、可伸缩高速缓存,虽然简单,但也可以说算是对前
seaicelin
·
2023-08-01 01:35
java并发编程实战
之java内存模型
什么是内存模型?为什么需要它假设一个线程为变量aVariable赋值:aVariable=3;内存模型需要解决这个问题:在什么条件下,读取aVariable的线程将看到3?这听起来似乎是个愚蠢的问题,但如果缺少同步,那么将会有许多因素使得线程无法立即甚至永远,看到另一个线程的操作结果。在编译器生成的指令顺序,可以与源代码中的顺序不同,此外编译器还会把变量保存在寄存器而不是内存中,处理器可以采用乱序
tracy_668
·
2023-07-31 14:53
工作中一些必须要看的书
一:技术类1.重构改善既有代码的设计2.EffectiveJava中文版3.深入理解Java虚拟机[JVM高级特性与最佳实践](周志明)4.
Java并发编程实战
.5.Android开发艺术探索6.设计模式之禅
布拉德很帅
·
2023-07-27 02:19
书
需要看的书籍
Thread源码剖析
如果没看的同学建议先去阅读一遍哦~在写文章之前通读了一遍《Java核心技术卷一》的并发章节和《
Java并发编程实战
》前面的部分,回顾了一下以前写过的笔记。
Java3y
·
2023-07-25 14:45
《
Java并发编程实战
》课程学习笔记(十七)
CompletionService:如何批量执行异步任务?当需要批量提交异步任务的时候建议使用CompletionService。CompletionService将线程池Executor和阻塞队列BlockingQueue的功能融合在了一起,能够让批量异步任务的管理更简单。除此之外,CompletionService能够让异步任务的执行结果有序化,先执行完的先进入阻塞队列,利用这个特性可以轻松实
fangzhan666
·
2023-07-24 17:56
Java
基础
java
学习
笔记
[
Java并发编程实战
] 闭锁 CountDownLatch 实现(含代码)
路漫漫其修远兮,吾将上下而求索。———屈原《离骚》闭锁闭锁(latch)是一种Synchronizer,他可以延迟线程的进度直到线程到达终止状态。一个闭锁工作起来就像一道大门:直到闭锁达到终点状态之前,门一直是关闭的,没有线程通过,在终点状态到来的时候,门开了,允许所有线程都通过。一旦闭锁到达了终点状态,他就不能够在改变状态了,所以它会永远保持敞开的状态。闭锁的应用确保一个计算不会执行,直到它需要
seaicelin
·
2023-07-23 13:58
java并发编程源码_
Java并发编程实战
PDF+源码
《
Java并发编程实战
》深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。
谭俊云
·
2023-07-22 17:29
java并发编程源码
Java进阶必读书单及博客
java基础Java核心技术卷I:开发基础(原书第12版)Java核心技术卷II:高级特性(原书第12版)JVM《深入理解Java虚拟机(第3版)》并发《
Java并发编程实战
》《Java并发编程的艺术》
TheFeasterfromAfar
·
2023-07-18 02:18
java
mysql
数据库
Java并发编程实战
第六章笔记
第六章任务执行6.1在线程中执行任务当围绕“任务执行”来设计应用程序结构时,第一步就是要找出清晰的任务边界。应该让各个任务保持独立:任务并不依赖与其他任务的状态、结果或边界效应。6.1.1串行地执行任务在应用程序中可以提供多种策略来调度任务,最简单的策略就是在单个线程中串行地执行各项任务。程序清单6-1串行的Web服务器publicclassSingleThreadWebServer{public
逍遥白亦
·
2023-07-16 00:41
Java并发编程实战
笔记
重入:synchronized关键字加锁的方法,默认允许同一线程重新获取锁。查看相关代码指令重排:概念:JVM(编译器,处理器,运行时)提高程序运行效率,在不影响单线程程序执行结果的前提下,尽可能地提高并行度。问题:因此在没有同步的情况下,编译器、处理器以及运行时都可能对操作的执行顺序进行意想不到的调整,所以在非线程安全的类或者方法中,内存的操作顺序是无法得到保证的。内存可见性:概念:JVM内存模
何何与呵呵呵
·
2023-07-15 01:22
Java并发编程实战
文章目录
Java并发编程实战
并发简史计算机,进程和线程什么是线程安全类?它的定义是什么?
杀手不太冷!
·
2023-06-19 04:12
读书笔记
java
开发语言
Java并发编程实战
读书笔记一
第1章简介第2章线程安全性1个状态变量线程安全的模式多个状态变量线程不安全的模式,在A线程lastNumbers.set和lastFactors.set之间B线程进行这两个set就出问题了,AtomicReference是替代对象引用的线程安全类使用synchronized性能很差synchronized是可重入锁,下面实例先获得LoggingWidget的对象锁(对象锁=方法锁),然后调用doS
李父贵
·
2023-06-08 09:50
并发
java
上一页
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
其他