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并发
编程—ScheduledThreadPoolExecutor原理分析
原文作者:小付原文地址:ScheduledThreadPoolExecutor原理分析目录一、简单使用二、类UML图三、处理流程四、任务提交方式五、SchduledFutureTask之run方法实现一、简单使用这里先学会简单使用再深入探讨。 ScheduledThreadPoolExecutor scheduled=newScheduledThreadPoolExecutor(2);
测试狗一枚
·
2023-04-08 09:25
后端—开发语言—Java
Java并发
编程:ScheduledThreadPoolExecutor源码解析
1ScheduledThreadPoolExecutor类图ScheduledThreadPoolExecutor类图如下ScheduledThreadPoolExecutor继承了ThreadPoolExecutor并实现了ScheduledExecutorService接口。线程池队列是DelayedWorkQueue,是一个延迟队列。ScheduledFutureTask是具有返回值的任务,
BoscoKuo
·
2023-04-08 09:53
Java基础
并发编程
Java并发
编程之ScheduledThreadPoolExecutor源码剖析
之前我们剖析过Java中线程池ThreadPoolExecutor的源码,链接为https://blog.csdn.net/HappyHeng/article/details/86827324,这一节从源码层次讲一下ScheduledThreadPoolExecutor这个定时线程池是如何执行任务的。一、ScheduledFutureTask:在ThreadPoolExecutor中提交任务执行,
HappyHeng
·
2023-04-08 09:16
java源码解析
ThreadPool
Executor
Scheduled
Pool
java并发
之Semaphore
java并发
之Semaphore知识导读Semaphore相等于是一个电影院装3D眼镜的篮子,每个线程来会申请一定数量的眼镜,如果够就进去看电影,不够就排队等待;每个看完电影的线程会将眼镜放回篮子,并通知队列头部的人去再尝试去拿眼镜
九戒k
·
2023-04-08 09:02
Java并发
1.线程与进程的区别:进程由CPU调度,执行计算机程序。线程由进程调度,可独立运行。2.创建线程的方式,使用接口还是类:runnable接口、callable接口、thread类、线程池。使用接口好,接口开销小且可以实现多继承实现runnable接口重写run方法创建实现类实例,通过实现类实例创建Thread对象,Thread对象调用start使线程就绪实现callable接口,获取返回值重写ca
ks39
·
2023-04-08 03:42
App Extension
编程指南
(iOS8/OS X v10.10):应用扩展如何工作
AppExtension
编程指南
(iOS8/OSXv10.10):应用扩展如何工作AppExtension
编程指南
(iOS8/OSXv10.10):应用扩展如何工作
xiaolongLee
·
2023-04-07 21:31
并发容器之CopyOnWriteArrayList(转载)
从JDK1.5开始
Java并发
包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是
JSherlock1899
·
2023-04-07 20:16
Java并发
编程:浅谈wait/notify/notifyall机制
1、使用条件:当前重量级锁的持有线程Thread2发现条件不满足时会调用wait方法,Thread2释放锁并进入WaitSet变为WAITING状态(即线程调用wait/notify/notifyall方法的前提条件是该线程必须持有这个锁)。2、线程在BLOCKED和WAITING状态下都是处于阻塞状态,不会占用CPU时间片。3、当Owner线程释放锁的时候,会调用notify或者notifyal
sicaujh
·
2023-04-07 06:59
java
并发编程
java
并发编程
多线程
Java并发
之类型修饰符volatile
今天看
Java并发
时,看到了一个新的关键字volatile,觉得有必要记一下。基础概念先补充一下概念:Java内存模型中的可见性、原子性和有序性。
makersy
·
2023-04-07 05:59
Java
Java
java并发
系列 - 02信号量机制
在上篇介绍Lock互斥锁的文章末尾,提到了使用互斥锁的潜在问题。即当线程检测到Lock是锁定状态的情况下,它会被阻塞,然后在waitingqueue队列中等待。处理机只负责定期地从等待队列中取出一个线程,让其再次检测锁的状态。如果可获得锁,那么Ok,这个线程进入临界区,继续自己的执行流程。但如果二次检测还是没有得到锁,那它将再次等待。之后可能还会重复这个过程。其实,分析下原因,不难发现判断互斥锁状
吹吡吡
·
2023-04-06 21:25
互联网寒冬 阿里架构师的Java知识地图,Java集合面试常用的问题
1、并发编程
Java并发
编程是整个Java开发体系中最难以理解,但也是最重要的知识点之一,一旦掌握你一定在市场上供不应求。
不几乎都有
·
2023-04-06 20:34
java
面试
经验分享
架构
spring
java 并发编程(三)之synchronized
上两个章节:
java并发
编程(一)之synchronized、
java并发
编程(二)之synchronized实例中讲解了synchronized关键字对同步的控制以及演示了在修饰方法的例子。
sam-fat-chang
·
2023-04-06 18:12
java
concurrency
java并发
synchronized
非依赖属性
java并发
编程之synchronized
synchronized使用了对象锁保证了临界区代码的原子性,临界区内的代码是不可分割的,不会被线程切换所打断。如:publicclassTest{privatestaticintx=0;privatestaticfinalObjectsync=newObject();publicstaticvoidmain(String[]args)throwsInterruptedException{Thre
kingyal
·
2023-04-06 18:03
java
多线程
java
jvm
开发语言
java并发
编程:synchronized同步方法
非线程安全问题:多个线程对同一个对象中的实例变量进行并发访问时发生,产生脏读,读取的数据可能是被更改过的。当多个线程同时访问同一个业务对象中没有同步的方法,可能出现非线程安全问题。解决办法:使用synchronized声明,保证方法只能由获得锁的线程执行。在用synchronized声明的方法中,线程进入方法时就获得锁,方法执行完就释放锁。(1)对于方法内部的私有变量,不存在非线程安全问题。(2)
暮色_年华
·
2023-04-06 18:58
java
java
jvm
开发语言
java并发
编程synchronized、volatile关键字及ReentrantLock类总结
1、java为解决并发问题引入的关键字synchronized,volatile,怎么用?synchronized修饰的方法或者代码块(保证可见性和排他性);synchronized修饰静态方法时(或方法时)同步的是这个对象类级别的;synchronized修饰方法时,同步的是对象实例级别的volatile修饰变量(仅保证可见性);每个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。
abasen
·
2023-04-06 18:52
java
Spring - JUC 深入理解Volatile关键字及其实现原理
volatile的用法volatile通常被比喻成"轻量级的synchronized",也是
Java并发
编程中比较重要的一个关键字。
当走的路甚远
·
2023-04-06 17:13
Java
Volatile
Java并发
编程(十一):Java8 新增的并发
原子操作CASLongAdderJDK1.8时,java.util.concurrent.atomic包中提供了一个新的原子类:LongAdder。根据Oracle官方文档的介绍,LongAdder在高并发的场景下会比它的前辈————AtomicLong具有更好的性能,代价是消耗更多的内存空间。AtomicLong是利用了底层的CAS操作来提供并发性的,调用了Unsafe类的getAndAddLo
逆风fei扬
·
2023-04-06 16:23
2017-2020历年字节跳动Android面试真题解析(累计下载1082万次,持续更新中
第一章计算机基础面试题1第一节、网络面试题1第二节、操作系统面试题(⭐⭐⭐)21第三节、数据库面试题(⭐)23第二章数据结构和算法面试题25数据结构与算法25第三章Java面试题33第一节Java基础面试题33第二节
Java
m0_63737583
·
2023-04-06 13:13
程序员
面试
android
移动开发
Javascript面向对象
编程指南
(三)
变量的作用域这是一个至关重要的为题。特别是当我们从别的语言转向JS的时,必须要明白这一点,即在Javascript中,变量的定义并不是以代码块作为作用域的,而是以函数作为作用域的。也就是说,如果变量是在某个函数中定义的,那么它在函数以外的地方是不可见的。而如果变量是定义在if或者for这样的代码块中的,它在代码块以外是可见的。另外,在Javascript中,术语“全局变量”指的是定义在所有函数之外
跟Y死磕
·
2023-04-06 10:20
2020最专业的并发编程篇:知识图鉴+知识点剖析+高频面试+书籍
知识图鉴(我真的尽力清晰了)2020不可错过的并发编程篇:知识图鉴+知识点剖析+高频面试+书籍知识点剖析1、
JAVA并发
知识库2020不可错过的并发编程篇:知识图鉴+知识点剖析+高频面试+书籍2、JAVA
Java柱柱
·
2023-04-06 10:35
pyspark-结构化流
编程指南
参考:1、http://spark.apache.org/docs/latest/structured-streaming-programming-guide.html2、https://github.com/apache/spark/tree/v2.2.0StructuredStreamingProgrammingGuideOverviewQuickExampleProgrammingModel
风吴痕
·
2023-04-06 08:04
spark
spark
Java并发
指南14:JUC中常用的Unsafe和Locksupport
https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章同步发于我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《
Java
da3acf50377b
·
2023-04-06 05:02
Java并发
编程JUC-小结
Java并发
编程JUC(java.util.concurrent)提供了一些可重用的线程安全组件,这些组件可以帮助我们更容易地实现高效且正确的并发程序。
XinHaiYe
·
2023-04-06 04:05
JavaSE
java
java
jvm
开发语言
Java并发
编程实战_《
Java并发
编程实战》PDF版本下载
一、目录介绍第1章简介1.1并发简史1.2线程的优势1.2.1发挥多处理器的强大能力1.2.2建模的简单性1.2.3异步事件的简化处理1.2.4响应更灵敏的用户界面1.3线程带来的风险1.3.1安全性问题1.3.2活跃性问题1.3.3性能问题1.4线程无处不在第一部分基础知识第2章线程安全性2.1什么是线程安全性2.2原子性2.2.1竞态条件2.2.2示例:延迟初始化中的竞态条件2.2.3复合操作
汤義喆
·
2023-04-06 00:35
Java并发编程实战
【2022最新Java面试宝典】——
Java并发
编程面试题(123道含答案)
目录一、基础知识1.为什么要使用并发编程2.多线程应用场景3.并发编程有什么缺点4.并发编程三个必要因素是什么?5.Java程序中怎么保证多线程的运行安全?6.并行和并发有什么区别?7.什么是多线程8.多线程的好处9.多线程的劣势:10.线程和进程区别11.什么是上下文切换?12.守护线程和用户线程有什么区别呢?13.如何在Windows和Linux上查找哪个线程cpu利用率最高?14.什么是线程
超级码里喵
·
2023-04-06 00:19
Java面试宝典
JavaSE
java
面试
经验分享
并发编程
Java并发
编程基础(一篇入门)
1并发编程简介1.1什么是并发编程所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件。多个事件在同一时间间隔发生。并发编程,从程序设计的角度来说,是希望通过某些机制让计算机可以在一个时间段内,执行多个任务。从计算机CPU硬件层面来说,是一个或多个物理CPU在多个程序之间多路复用,提高对计算机资源的利用率。从调度算法角度来说,当任务数量多于CPU的核数时,并发编程能够通
行者无疆_ty
·
2023-04-06 00:02
Java开发
java
多线程
并发
java多线程要点速览(
Java并发
容器和框架,原子操作类,并发工具类)
ConcurrentHashMap的实现原理与使用ConcurrentHashMap是线程安全且高效的HashMap。在并发编程中使用HashMap可能导致程序死循环。而使用线程安全的HashTable效率又非常低下,基于以上两个原因,便有了ConcurrentHashMap的登场机会。在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能
韩zj
·
2023-04-05 23:50
多线程
java
jvm
多线程
高并发
mapboxgl 互联网地图纠偏插件(二)
文中涉及一些webgl的知识细节,没有接触过webgl的同学,可以参考看上一次给大家推荐的电子书《WebGL
编程指南
》,这次再附
GIS兵器库
·
2023-04-05 21:09
Java 并发编程解析 | 如何正确理解Java领域中的多线程模型,主要用来解决什么问题?
作为一名JavaDeveloper,在面对
Java并发
编程的时候,有过哪些的疑惑与不解?
朝槿木兮
·
2023-04-05 21:37
Scala
编程指南
(快速入门)
概述Scala用一种简洁的高级语言将面向对象和函数式编程结合在一起。传统业务开发,领域模型设计(面向对象开发);大数据开发-数据集计算模型-(函数式编程)。函数编程强调的是程序对数据的运行算能力。在面向对象计算数据的时候采取代码不动移动数据.在函数式编程计算的时候数据不动代码动。Scala是一门多范式的编程语言,同时支持面向对象和面向函数编程风格。它以一种优雅的方式解决现实问题。虽然它是强静态类型
小中.
·
2023-04-05 19:50
Scala
scala
二十二 AtomicInteger 原理
CAS是
Java并发
中所谓lock-free机制的基础。
BeYearn
·
2023-04-05 19:06
Scala
编程指南
-课件版本
概述Scala用一种简洁的高级语言将面向对象和函数式编程结合在一起。传统业务开发-领域模型设计(面向对象开发);大数据开发-数据集计算模型-(函数式编程)。函数编程强调的是程序对数据的运行算能力。在面向对象计算数据的时候采取代码不动移动数据.在函数式编程计算的时候数据不动代码动。Scala是一门多范式的编程语言,同时支持面向对象和面向函数编程风格。它以一种优雅的方式解决现实问题。虽然它是强静态类型
麦田里的守望者·
·
2023-04-05 19:06
Scala编程基础
java并发
包(JUC)
jdk核心库的包java.long.*:最基础,integer/Stringjava.io.*:Io读写,文件操作java.util.*:工具类集合日期java.math.*数学计算bigintegerjava.net.*网络编程,SocketJava.rmi.*java内置的远程调用java.sql.*jdbc操作数据库以上都是公开的api所有的jdk都要实现再比如还有javax.*java扩展
一只猫怎么了
·
2023-04-05 18:01
java并发编程
java
开发语言
Java并发
编程:CountDownLatch、CyclicBarrier和Semaphore
一.CountDownLatch用法CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch类只提供了一个构造器:1publicCountDownLatch(intcount){};//参数cou
马小瑄
·
2023-04-05 14:06
理解分布式系统中的缓存架构(下)
源码精品专栏精尽Dubbo原理与源码69篇精尽Netty原理与源码61篇中文详细注释的开源项目
Java并发
源码合集RocketMQ源码合集Sharding-JDBC源码解析合集SpringMVC和Security
公众号-芋道源码
·
2023-04-05 01:22
Android Flutter异步
编程指南
分享
目录1Dart中的事件循环模型1.1向microtask队列中添加任务1.2向event队列中添加任务2Dart中的异步实现2.1Future()2.2Future.delayed()2.3Future.microtask()2.4Future.sync()2.5catchError、whenComplete2.6async、await3Isolate介绍3.1compute3.2LoadBala
·
2023-04-05 00:33
JUC并发编程
java并发
编程我们在用
java并发
编程时会用到java.util.concurrent(简称JUC)包,该包下包含了并发编程的类。什么是线程线程(thread)是操作系统能够进行运算调度的最小单位。
健小周
·
2023-04-04 23:17
多线程——synchronized详解
当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的”——《
Java
Pluto372
·
2023-04-04 22:41
java基础
JVM
java
jvm
开发语言
网络socket
编程指南
4 listen accept send recv 函数
listen()函数是换换内容得时候了。假如你不希望与远程的一个地址相连,或者说,仅仅是将它踢开,那你就需要等待接入请求并且用各种方法处理它们。处理过程分两步:首先,你听--listen(),然后,你接受--accept()(请看下面的内容)。除了要一点解释外,系统调用listen也相当简单。intlisten(intsockfd,intbacklog);sockfd是调用socket()返回的套
lhuoshan
·
2023-04-04 20:26
SOCKET
socket
网络
编程
struct
server
tcp
2020-07-24
:*[Objective-C编程语言][Introduction_1]*[Cocoa基本原理指南][Introduction_2]*[Cocoa编码指南][Introduction_3]*[iOS应用
编程指南
999_999
·
2023-04-04 19:48
大白话聊聊
Java并发
面试问题之谈谈你对AQS的理解?
一、写在前面上一篇文章聊了一下
java并发
中常用的原子类的原理和Java8的优化,具体请参见文章:《大白话聊聊
Java并发
面试问题之Java8如何优化CAS性能?》。
lxltmac
·
2023-04-04 17:29
java
并发
java并发面试
每日一遍俱乐部
promise模拟封装1promise模拟封装2map模拟封装用set,get模拟普通变量gigi就是我这位博主的内容很适合现阶段的我5.柯里化6.函数组合7.Data.Task函子源码8.js函数式
编程指南
刚才想到一个事
wudimingwo
·
2023-04-04 15:33
Java基础 -- 多线程的使用01
3.Java线程三种实现3.1继承Thread类3.2实现Runnable接口3.3实现Callable接口4.线程池4.1七种线程池实现4.2线程池核心参数4.3Code4.4线程池的执行过程4.5
Java
百世经纶『一页書』
·
2023-04-04 12:22
Java
java
jvm
java并发
-原子性
java实现原子性java.util.concurrent.atomic包中提供了很多高级的指令,来保证操作的原子性Atomiclnteger类提供了方法incrementAndGet用来自增publicstaticAtomicLongnextNumber=newAtomicLong();longid=nextNumber.incrementAndGet()incrementAndGet方法以原子
奔跑的蛙牛
·
2023-04-04 11:52
Java面试技术体系整理
34337272/article/details/79805764https://www.nowcoder.com/discuss/5941面试网站及书籍:牛客网牛客网剑指offer深入理解JVM虚拟机编程之美,
JAVA
Mr_YDK
·
2023-04-04 08:45
随笔
面试题
java并发
编程(并发编程的三个问题)
什么是并发编程?首先我们要知道什么是并发?什么是并行?并行:多件事情在同一时刻同时发生并发:在同一时间内,多个事情交替执行并发编程:比如抢票,秒杀等在同一场景下,有大量的请求访问同一资源,会出现一些安全性的问题,所以要通过编程来控制多个线程依次访问资源,称为并发编程引发并发编程的根本原因因为所有的java代码都是在java虚拟机中运行的,而java虚拟机也有自己的模型-----Java内存模型(J
暴走的小帅
·
2023-04-04 07:24
java
面试
jvm
阿里面试官:你没搞清楚HashMap原理,竟然敢写精通!
Hash也称散列、哈希,对应的英文单词Hash,基本原理就是把任意长度的输入,通过Hash算法变成固定长度的输出这个映射的规则就是对应的哈希算法,而原始数据映射后的二进制就是哈希值
Java并发
编程学习笔记
你丫才CRUD
·
2023-04-04 05:04
Java之路
hashmap
数据结构
列表
链表
java
英特尔® 64 位和 IA-32 架构开发人员手册介绍
64位和IA-32架构软件开发人员手册卷1:处理器基本架构和编程环境英特尔®64位和IA-32架构软件开发人员手册卷2A和2B:指令集参考英特尔®64位和IA-32架构软件开发人员手册卷3A和3B:系统
编程指南
各个部分的作用英特尔
@HDS
·
2023-04-04 04:39
Intel
处理器
《后端架构师技术图谱》
查找算法选择排序冒泡排序插入排序快速排序归并排序希尔排序堆排序计数排序桶排序基数排序二分查找Java中的排序工具布隆过滤器字符串比较KMP算法深度优先、广度优先贪心算法回溯算法剪枝算法动态规划朴素贝叶斯推荐算法最小生成树算法最短路径算法并发
Java
Java烟雨
·
2023-04-03 23:56
java
面试
SPRING
java
开发语言
分布式
数据库
kafka
java并发
编程【二】Executor框架与线程池
文章目录一、Executor框架1.1、this引用逃逸1.2、Executor框架二、线程池ThreadPoolExecutor2.1、线程池优点2.2、线程池方法2.3、线程池创建2.4、线程池参数2.5、运行原理2.6、线程池拒绝策略2.6.1、AbortPolicy2.6.2、CallerRunsPolicy2.6.3、DiscardOldestPolicy2.6.4、DiscardPol
依剑问道
·
2023-04-03 22:21
java基础
java
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他