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并发编程指南
2021-08(完成事项)
本月计划事项hive
编程指南
全部看完,并写一篇总结篇(8.14-8.15)√日语学习50音(上篇)×至少完成两篇记事博客√阅读,并作阅读记录(这个不应该是一个计划事项)hive中自定义函数的使用(在公司使用的前提
冰菓_
·
2023-08-01 15:16
《
Java并发
编程实战》读书笔记五:深入理解同步实现
一、构建自定义的同步工具1.内置的条件队列条件队列就如同烤面包机上的面包已好的铃声。如果你正在听着它,当面包烤好后你可以立即注意到,并且放下手头的事情开始品尝面包,如果你没有听见它,你会错过通知消息,但是回到厨房后还是看到面包的状态,如果已经烤完,就取面包,如果未烤完,就再次监听铃声。条件队列中的元素是一个个正在等待相关条件的线程。每一个对象都可以作为一个条件队列,并且Object的wait,no
小七奇奇
·
2023-08-01 15:26
Java并发
系列之一:JVM线程模型
什么是线程模型:Java字节码运行在JVM中,JVM运行在各个操作系统上。所以当JVM想要进行线程创建回收这种操作时,势必需要调用操作系统的相关接口。也就是说,JVM线程与操作系统线程之间存在着某种映射关系,这两种不同维度的线程之间的规范和协议,就是线程模型。可能有读者会存在疑惑:为什么需要这样的中间层?我们在开发时,直接调用操作系统的接口来创建回收线程不是更直接吗?这个问题的答案显而易见,正如我
coolshyman
·
2023-08-01 12:18
Java
java
jvm
开发语言
ARM Cortex-A系列
编程指南
之ARMv8 A -- 第四章 ARMv8寄存器
1、通用寄存器AArch64运行环境提供了31个64bit的通用寄存器:X0~X31,同时他们也都有32bit的形式:W0~W31,他们对应映射到64bit寄存器的低32位。读取W寄存器,将会只读X的低32位;写W寄存器,将会将X的高32位写为0。也就是说设置W0为0xFFFFFFFF,结果设置X0为0x00000000FFFFFFFF。2、AArch64特殊寄存器除了31个核心寄存器外,还有一些
sjwangjinbao
·
2023-08-01 03:16
ARM
Cortex
A系列编程指南
arm
嵌入式硬件
Java并发
知识体系详解
Java并发
相关知识体系详解,包含理论基础,线程基础,synchronized,volatile,final关键字,JUC框架等内容。
丶兔小胖
·
2023-08-01 03:20
cuda c权威
编程指南
_GPU加速03:多流和共享内存—让你的CUDA程序如虎添翼的优化技术!
我和滴滴云有一些合作,没有GPU的朋友可以前往滴滴云上购买GPU/vGPU/机器学习产品,记得输入AI大师码:1936,可享受9折优惠。GPU产品分时计费,比自己购买硬件更划算,请前往滴滴云官网http://www.didiyun.com购买。本文为英伟达GPU计算加速系列的第三篇,前两篇文章为:AI时代人人都应该了解的GPU知识:主要介绍了CPU与GPU的区别、GPU架构、CUDA软件栈简介。超
weixin_39624816
·
2023-08-01 03:00
cuda
c权威编程指南
cuda
c编程权威指南
cuda编程
GPU
编程
CPU
异同点
matlab上gpu加速
cuda
[
Java并发
编程实战]构建一个高效可复用缓存程序(含代码)
一屋不扫何以扫天下?———《后汉书·陈蕃传》它告诉我们,要从一点一滴的小事开始积累,才能做成一番大事业。PS:如果觉得本文有用的话,请帮忙点赞,留言评论支持一下哦,您的支持是我最大的动力!谢谢啦~这几天更新了这么多篇文章,其实这些都是并发编程中最基础的知识。现在,我们是时候利用这些知识来写一个小程序了。本篇文章就来介绍如何构建一个用来存储计算结果的高效、可伸缩高速缓存,虽然简单,但也可以说算是对前
seaicelin
·
2023-08-01 01:35
写出良好的
Java并发
程序读书笔记(1)
一些导致线程不安全的因素指令重排序线程共享内存寄存器中涉及缓存部分...待更新线程活跃性关注的是死锁等问题。一些可能被忽视的多线程框架、组件等(语言内部设计机制)AWT、SWINGServletRMI(远程调用)...待更新
进击的NULL
·
2023-08-01 00:07
Qt
编程指南
Qt是一个开源的C++应用程序框架,它拥有完备的C++图形库和集成了一系列代码模块简化难度,Qt支持C++,Python,QML,Javascript等多种语言,适合多种技术、开发方式■定时器1.启动定时器定时器IDstartTimer(时间间隔);intidt=startTimer(250);每隔指定的时间间隔,触发一次定时器事件。2.定时器事件处理virtualvoidtimerEvent(Q
光芒Shine
·
2023-07-31 20:10
qt
数据库
开发语言
Java并发
编程解析 | 基于JDK源码解析Java领域中并发锁之ReentrantReadWriteLock锁的设计思想与实现原理 (二)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-07-31 16:34
java并发
编程实战之java内存模型
什么是内存模型?为什么需要它假设一个线程为变量aVariable赋值:aVariable=3;内存模型需要解决这个问题:在什么条件下,读取aVariable的线程将看到3?这听起来似乎是个愚蠢的问题,但如果缺少同步,那么将会有许多因素使得线程无法立即甚至永远,看到另一个线程的操作结果。在编译器生成的指令顺序,可以与源代码中的顺序不同,此外编译器还会把变量保存在寄存器而不是内存中,处理器可以采用乱序
tracy_668
·
2023-07-31 14:53
UE5 C++ Rider
编程指南
0.安装和配置
目录0.前言1.Rider特性1.1快速跨平台C++支持1.2连接代码和UE编辑器1.3协助反射机制和RPC1.4代码分析和命名风格1.5调试器1.6单元测试2.安装3.插件3.1DyshUnrealSimpleTheme3.2EnhancedUnrealEngineDocumentation3.3EzArgs3.4UnrealGenProj3.5UnrealLink4.总结0.前言之前一直在使用
CloudHu1989
·
2023-07-31 11:14
UE5
C++
Rider
编程指南
ue5
c++
Rider
Java并发
学习笔记(一)锁
Java并发
学习笔记(一)锁前言在多线程环境中,如果对共享变量进行非原子的操作,就很可能出现线程安全问题,为了维护多线程环境下操作共享变量的数据一致性,通常我们就需要用到锁,在Java中,关于锁的概念很多
Aries_Chen
·
2023-07-31 00:14
Android架构技术大纲(记录)
目录一、导读二、概览三、目录3.0设计模式3.1数据结构与算法3.2Java基础3.3
Java并发
3.4Java虚拟机3.5Android基础及源码解析3.6Androidui3.7Androidframework3.8
Android西红柿
·
2023-07-30 22:55
Android学习之路
面试
android
架构
java
面试
数据结构
线程
编程指南
翻译第一篇(关于线程编程)
文档地址介绍线程是几个能使单个程序同时并发执行多个代码路径成为可能的技术之一。即使像operationobjects和GrandCentralDispatch(GCD)这些新技术为实现同步并发提供了更加现代化和高效的基础框架,OSX和iOS依然提供接口来创建和管理线程。关于线程编程多年来,极限计算机的性能在计算机核心上主要受制于单个微型处理器的速度。随着单核处理器达到了实际的限制,芯片制造商进而转
酒茶白开水
·
2023-07-30 21:07
怎么学习
Java并发
编程相关技术? - 易智编译EaseEditing
学习
Java并发
编程可以通过多种方式进行,包括但不限于以下几种:在线教程和学习平台:网上有许多免费和付费的
Java并发
编程教程和学习平台,如Coursera、Udemy、edX、Codecademy等。
易智编译
·
2023-07-29 20:44
学习推荐
学习
java
开发语言
职场和发展
科技
JUC 常用并发工具类教程(包括可重入锁ReentrantLock、CountDownLatch、读写锁ReadWriteLock、信号量Semaphore、常见队列等)
Exchanger6.phaser7.ReentrantReadWriteLock8.LockSupport9.常用队列的使用一.简介JUC(java.util.concurrent):用于处理线程的
Java
TTTALK
·
2023-07-29 07:10
工作经验
新手入门教程
java
jvm
servlet
java并发
编程不可缺少的API介绍
java.util.concurrent包1.1Executors线程池Executor:接口,仅有一个方法为execute(Runnable)ExecutorService:Executor的子接口,扩展了Executor的方法,如submit/shutdown等。Executors:工厂类,提供生成各种线程池的静态方法ScheduledExecutorService:ExecutorServi
酷拼车
·
2023-07-29 03:59
Java并发
面试题
Java并发
面试题1.什么是JMMJMM即JavaMemoryModel(Java内存模型)。用来缓存一致性协议,定义数据读写的规则,解决主内存与线程工作内存数据不一致的问题。
笨手笨脚の
·
2023-07-29 03:56
面试
java
开发语言
多线程
面试
秋招
并发
Java 多线程开发
如果你觉得此文很简单,那推荐你看看
Java并发
包的的线程池(
Java并发
编程与技术内幕:线程池深入理解),或者看这个专栏:
Java并发
编程与技术内幕。
jiayifang1
·
2023-07-29 01:18
Java并发
编程面试题
目录一、线程、进程、程序二、线程状态三、线程的七大参数四、线程有什么优缺点?五、start和run方法有什么区别?六、wait和sleep的区别?七、lock与synchronized的区别八、Volatile关键字是线程安全的吗?底层原理是什么?九、synchronized作用和底层原理?十一、ThreadLocal是线程安全的吗?底层原理是什么?会存在内存泄露吗?十二、HashMap和Conc
fighting!899
·
2023-07-28 17:05
java
开发语言
jvm
并发编程中锁的优化
在
Java并发
编程中,锁是一种常用的同步机制,用于控制对共享资源的访问。使用锁可以确保多个线程之间的互斥访问,避免数据竞争和并发问题。然而,锁的使用可能会带来一定的性能开销,特别是在高并发场景下。
旷野历程
·
2023-07-28 12:27
Java
java
锁
并发编程
[
Java并发
编程] 并发容器框架的简单介绍
三军可夺帅也,匹夫不可夺志也。———《论语》上一篇讲到同步容器类的潜在问题,可以通过两个方法解决。可以通过客户端加锁解决。可以使用并发容器类来解决问题。客户端加锁的方法我们已经知道,所以,这一篇介绍一下并发容器类原理,看它是如何解决这些问题的。下面看下并发容器的框架图:这里写图片描述我们从上图可以看到,它们分为五大类:Map,List,Set,Collection,Queue,同步容器类都是从这五
seaicelin
·
2023-07-28 12:40
Java并发
中的CAS,AQS和ABA问题
今天聊一下
Java并发
编程中的CAS,AQS以及ABA问题。CAS
Java并发
中的CAS是指CompareandSwap(比较并交换)操作。它是一种无锁的同步机制,用于实现多线程环境下的原子操作。
wayne214
·
2023-07-28 06:31
Java
java
Java并发
(十三)----共享存在的问题
1、小故事老王(操作系统)有一个功能强大的算盘(CPU),现在想把它租出去,赚一点外快小南、小女(不同的线程)来使用这个算盘来进行一些计算,并按照时间给老王支付费用但小南不能一天24小时使用算盘,他经常要小憩一会(sleep),又或是去吃饭上厕所(阻塞io操作),有时还需要一根烟,没烟时思路全无(wait)这些情况统称为(阻塞)在这些时候,算盘没利用起来(不能收钱了),老王觉得有点不划算另外,小女
|旧市拾荒|
·
2023-07-27 23:53
#
Java并发
java
开发语言
Java并发
(十二)----线程应用之多线程解决烧水泡茶问题
1、背景统筹方法,是一种安排工作进程的数学方法。它的实用范围极广泛,在企业管理和基本建设中,以及关系复杂的科研项目的组织与管理中,都可以应用。怎样应用呢?主要是把工序安排好。比如,想泡壶茶喝。当时的情况是:开水没有;水壶要洗,茶壶、茶杯要洗;火已生了,茶叶也有了。怎么办?办法甲:洗好水壶,灌上凉水,放在火上;在等待水开的时间里,洗茶壶、洗茶杯、拿茶叶;等水开了,泡茶喝。办法乙:先做好一些准备工作,
|旧市拾荒|
·
2023-07-27 23:22
#
Java并发
java
jvm
开发语言
Java并发
(十四)----悲观互斥与乐观重试
1.悲观互斥互斥实际是悲观锁的思想例如,有下面取款的需求interfaceAccount{ //获取余额 IntegergetBalance(); //取款 voidwithdraw(Integeramount); /** *方法内会启动1000个线程,每个线程做-10元的操作 *如果初始余额为10000那么正确的结果应当是0 */ staticvoiddemo(Accoun
|旧市拾荒|
·
2023-07-27 23:20
#
Java并发
java
jvm
开发语言
Java并发
编程面试题
@Author郑金维并发编程面试题1一、原子性高频问题:1.1Java中如何实现线程安全?多线程操作共享数据出现的问题。锁:悲观锁:synchronized,lock乐观锁:CAS可以根据业务情况,选择ThreadLocal,让每个线程玩自己的数据。1.2CAS底层实现最终回答:先从比较和交换的角度去聊清楚,在Java端聊到native方法,然后再聊到C++中的cmpxchg的指令,再聊到lock
JavaHxg
·
2023-07-27 21:02
面试
java
开发语言
CompletionService
《
Java并发
编程实践》一书6.3.5节CompletionService:Executor和BlockingQueue,有这样一段话:"如果向Executor提交了一组计算任务,并且希望在计算完成后获得结果
4f03f33f33be
·
2023-07-27 16:32
Java并发
编程学习笔记(二)线程的基础知识
一、线程常见方法start:运行线程,调用runrun:定义线程的任务join:当前线程等待指定线程结束,然后继续执行后续任务getId:获取线程唯一idgetName:获取线程名getPriority:获取线程优先级getState:获取线程状态isInterrupted:判断是否被打断isAlive:判断线程是否存活interrupt:打断线程,如果打断的是正在运行的线程,会设置打断标记,即为
奥妙无穹
·
2023-07-27 15:21
Java并发
java
学习
笔记
【ESP32】Espressif-IDE及ESP-IDF安装
一、下载Espressif-IDE2.10.0withESP-IDFv5.0.21.打开ESP-IDF
编程指南
2.点击快速入门–>安装–>手动安装–>WindowsInstaller–>WindowsInstallerDownload3
@Turbo@
·
2023-07-27 11:24
ide
由浅深入理解java多线程,
java并发
,synchronized实现原理及线程锁机制
由浅深入理解java多线程,
java并发
,synchronized实现原理及线程锁机制[TOC]多进程是指操作系统能同时运行多个任务(程序)。多线程是指在同一程序中有多个顺序流在执行。
lgx211
·
2023-07-27 09:47
工作中一些必须要看的书
一:技术类1.重构改善既有代码的设计2.EffectiveJava中文版3.深入理解Java虚拟机[JVM高级特性与最佳实践](周志明)4.
Java并发
编程实战.5.Android开发艺术探索6.设计模式之禅
布拉德很帅
·
2023-07-27 02:19
书
需要看的书籍
java并发
编程 11:JUC之ReentrantLock使用与原理
目录使用可重入可打断锁超时公平锁条件变量原理非公平锁实现原理源码流程锁重入原理可打断原理与不可打断原理公平锁原理条件变量原理await流程signal流程使用ReentrantLock是可冲入锁,与synchronized一样,都支持可重入。但是相对于synchronized它具备如下特点可中断可以设置超时时间可以设置为公平锁支持多个条件变量ReentrantLock实现了Lock接口。基本语法/
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
开发语言
java并发
编程 12:JUC之ReentrantReadWriteLock使用与原理
目录概述使用原理源码流程StampedLock概述ReentrantReadWriteLock是可重入的读写锁。其内部除了和一样有个同步器Sync,还有一个读锁和一个写锁:/**Innerclassprovidingreadlock*/privatefinalReentrantReadWriteLock.ReadLockreaderLock;/**Innerclassprovidingwritel
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
并发编程
java并发
编程 10:AQS
目录什么是AQS原理什么是AQSjuc包的结构如下图:AQS就是AbstractQueuedSynchronizer,是个抽象类,实现了自己的一些方法。它是阻塞式锁和相关的同步器工具的框架。很多并发类都是基于它实现的,如:ReentrantLock、CountDownLatch、Semaphore、ReadWriteLock,CyclicBarrier。AQS的设计是基于模板方法模式的,也就是说,
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
并发编程
java并发
编程 13:JUC之Semaphore、CountdownLatch、 CyclicBarrier
目录Semaphore使用常见应用原理源码流程CountdownLatch使用原理CyclicBarrier使用Semaphore使用Semaphore是一种计数信号量,它用于控制对共享资源的访问。它维护了一个许可计数器,表示可用的许可数量。线程在访问共享资源前必须先获得许可,如果许可数量大于0,则线程可以获得许可并继续执行,同时许可数量减少;如果许可数量为0,则线程必须等待,直到有其他线程释放许
coder Ethan
·
2023-07-27 02:08
java并发编程JUC
java
python
算法
Hive
编程指南
:HQL 数据查询
第六章查询1、map的数据类型存储,使用JSON格式来表达map,即使用一个被括在{..}内的以逗号分割的键集合数据查询为字段名[0]字段名['xx']字段名.xx等方式来引用2、数学函数floor(doubled)返回=d的最小bigint型值selectfloor(3.23)返回43、集合函数count():计算avg():求列的平均值sum():求列的和variance():返回列的方差st
luogps9
·
2023-07-27 01:35
Java并发
学习笔记
最近都在看极客时间的《
Java并发
编程》这一课程,看了好一阵,有些明白,有些混沌。于是想着自己整理一版,根据自己的理解做一点笔记。先罗列了一个笔记大纲,从整体去看,如何去学习。
可乐zzz
·
2023-07-26 18:29
《JS函数式
编程指南
》读书笔记
JS函数式
编程指南
函数是一等公民函数式编程的目的函数式编程的目的是使用函数来抽象作用在数据之上的控制流和操作,从而在系统中消除副作用并减少对状态的改变。
自度君
·
2023-07-26 10:53
typescript前三章编译器,类型系统,类型
typescript
编程指南
资料参考来源O’reilly(Typescript编程ProgrammingTypescript)BorisCherny著安道译第一章导言当我使用JavaScript语言时候
red润
·
2023-07-26 08:13
Typescript学习指南
typescript
javascript
前端
(二十三)Flink Table API & SQL
编程指南
Table API
概述&示例TableAPI支持Scala,Java和Python语言。Scala语言的TableAPI利用了Scala表达式,Java语言的TableAPI支持DSL表达式和解析并转换为等价表达式的字符串,Python语言的TableAPI仅支持解析并转换为等价表达式的字符串。下面的例子展示了Scala、Java和Python语言的TableAPI的不同之处。表程序是在批环境下执行的。程序扫描了O
京河小蚁
·
2023-07-26 03:59
flink
flink
【
Java并发
编程】深入理解并发可见性、有序性、原子性与JMM内存模型
6线程安全要素与JMM内存模型6.1线程安全三要素原子性原子,即一个不可再分割的颗粒;原子性指的是一个操作,要么完全执行成功或完全执行失败;不采取任何的原子性保障措施的自增操作并不是原子性的,比如i++操作;线程上下文切换可能会带来原子性问题,解决方案:Atomic原子类(CAS)、sychronized、Lock;案例分析:publicclassAtomicTest{privatestatici
Firechou
·
2023-07-26 03:38
#
Java基础
java
开发语言
JMM内存模型
可见性
原子性
有序性
java并发
入门
一、进程在多进程设计中各进程之间的数据块是相互独立,彼此通过信号、管道进行通信。而在多线程设计中,各线程不一定独立,同一任务中的各线程共享程序段、数据段等资源。Java通过Package类(Java.lang.package)支持多进程,通过Thread类支持多线程。二、线程多线程既有生产者消费者,哲学家就餐,读写器或者简单的有界缓冲区等应用问题。也有死锁,竞态条件,内存冲突和线程安全等并发问题。
ands999
·
2023-07-26 02:18
2019-12-27-
Java并发
编程:volatile关键字解析
https://www.cnblogs.com/dolphin0520/p/3920373.html
啦啦啦啦啦哈1
·
2023-07-26 01:52
Thread源码剖析
如果没看的同学建议先去阅读一遍哦~在写文章之前通读了一遍《Java核心技术卷一》的并发章节和《
Java并发
编程实战》前面的部分,回顾了一下以前写过的笔记。
Java3y
·
2023-07-25 14:45
【
Java并发
编程】阻塞队列BlockingQueue实战及其原理分析
3阻塞队列3.1概念(1)队列一端插入,另一端删除的线性列表,先进先出(FIFO),插入的一端称为入队(队尾),删除的一端称为出队(队头);队列接口Queue:publicinterfaceQueueextendsCollection{//添加一个元素,添加成功返回true,如果队列满了,就会抛出异常booleanadd(Ee);//添加一个元素,添加成功返回true,如果队列满了,返回false
Firechou
·
2023-07-25 07:36
#
Java基础
java
阻塞队列
BlockingQueue
并发编程
【
Java并发
编程】线程池ThreadPoolExecutor源码分析
1线程池结构及用法线程池用法@Testpublicvoidtest1(){//1-线程池核心线程数,即线程池至少存活的线程数//2-线程池最大线程数,即线程池最大存活的线程数//1000-非核心线程没有可执行的任务时等待时间//TimeUnit.MILLISECONDS-时间单位,此处是毫秒,即1000毫秒=1秒//newLinkedBlockingQueue()-任务队列ExecutorServ
Firechou
·
2023-07-25 07:36
#
Java基础
java
并发编程
线程池
【
Java并发
编程】线程池ForkJoinPool实战及其工作原理分析
5ForkJoinPool5.1概述5.1.1优点充分利用多核CPU性能;5.2归并排序算法对于千万级元素的数组进行排序,可以用高效的归并算法来实现;归并排序的时间复杂度为O(nlogn),空间复杂度为O(n),其中n为数组的长度;5.2.1什么是归并排序归并排序(MergeSort)是一种基于分治思想的排序算法。归并排序的基本思想是将一个大数组分成两个相等大小的子数组,对每个子数组分别进行排序,
Firechou
·
2023-07-25 07:36
#
Java基础
java
排序算法
ForkJoin
并发编程
【
Java并发
编程】线程池ThreadPoolExecutor实战及其原理分析
4Executor线程池4.1概述线程发生异常,会被移除线程池,但是如果是核心线程,会创建一个新核心线程;4.1.1线程池的好处降低资源消耗降低了频繁创建线程和销毁线程开销,线程可重复利用;提高响应速度提高线程可管理性统一对线程分配、调优、监控,线程是系统的稀缺资源;4.1.2线程池的执行流程(1)execute()和submit()的区别publicvoidexecute(Runnablecom
Firechou
·
2023-07-25 07:30
#
Java基础
java
线程池
Executor
并发编程
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他