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并发编程指南
线程池的getPoolSize()方法只增不减?
在《
Java并发
编程的艺术》第九章9.2.5节中,对线程池的参数监控方法有以下描述:getPoolSize:线程池的线程数量。如果线程池不销毁的话,线程池里的线程不会自动销毁,所以这个大小只增不减。
Divenier
·
2023-08-11 02:02
Java并发
常见知识点
此页内容JMM(Java内存模型)volatile关键字如何保证变量的可见性?如何禁止指令重排序?volatile可以保证原子性么?乐观锁和悲观锁什么是悲观锁?什么是乐观锁?如何实现乐观锁?乐观锁存在哪些问题?synchronized关键字synchronized是什么?有什么用?如何使用synchronized?构造方法可以用synchronized修饰么?synchronized底层原理了解吗
其然乐衣
·
2023-08-10 14:37
juc
java
juc
Java并发
—Join使用及原理
一、理解阅读JDKJoin方法注释如下:Waitsforthisthreadtodie.//等待该线程死亡所以其作用是等待该线程死亡。简单理解就是,调用该方法的线程阻塞,直到被调用Join的线程死亡。我们回忆一下,线程的5种状态,如下:NEW:新建RUNNABLE:运行中BLOCKED:阻塞。等待锁,通常是通过synchronizeWAITING:等待。通常是调用Object.wait(),Thr
v2hoping
·
2023-08-10 13:27
Java
Java后端技术
CUDA编程
银河系CUDA
编程指南
(3)——矩阵乘法的分块实现银河系CUDA
编程指南
(3)——矩阵乘法的分块实现-知乎0写在前面前面一节实现了一个朴素的GPU矩阵乘法,效果和使用cublas库差距极大。
a flying bird
·
2023-08-10 09:18
cuda
【
Java并发
编程】再现ABA问题与解决ABA问题
文章目录1.什么是ABA问题2.如何解决ABA问题1.什么是ABA问题如果另一个线程把值A,先修改为B,再修改为A。当前线程看到的值还是A,并不知道值中间是否发生过变化。这就是ABA问题。举个:在你非常渴的情况下你发现一个盛满水的杯子,你一饮而尽。之后再给杯子里重新倒满水。然后你离开,当杯子的真正主人回来时看到杯子还是盛满水,他当然不知道是否被人喝完重新倒满。我们考虑下面一种ABA的情况:在多线程
Fire Fish
·
2023-08-10 06:33
java
java
开发语言
【
Java并发
编程】使用CompletableFuture最佳实践
文章目录1.什么是CompletableFuture2.为什么需要CompletableFuture3.使用CompletableFuture创建类接续类(thenXxx)4.使用CompletableFuture的一般范式CompletableFuture是Future的增强版,是多线程开发的利器。本文通俗易懂的介绍了CompletableFuture的用法,最后祭出CompletableFut
Fire Fish
·
2023-08-10 05:56
java
java
Java并发
---ForkJoin框架
介绍JDK1.7后,标准类库添加了ForkJoinPool,作为对Fork/Join型线程池的实现。Fork&Join的作用:Fork将大型任务递归拆分成多个小型任务,然后让小任务执行,Join则会等待获得小任务的结果,然后进行合并,将合并的结果作为大任务的结果。这使用的则是分治思想实现的,只是这些子任务都可以并行执行。Fork&JoinForkJoin的任务ForkJoin中的任务主要分为两个:
None_Ling
·
2023-08-10 01:59
java并发
之CyclicBarrier
java并发
之CyclicBarrier知识导读CyclicBarrier是一个阻塞器,当阻塞线程达到CyclicBarrier指定数量时,所有线程被唤醒执行,否则阻塞该线程CyclicBarrier可以循环使用
九戒k
·
2023-08-09 20:18
【连载】第3章-3.1.2-4可见性(long在多线程下不具有原子性)
《
JAVA并发
编程实战》解读【连载】第3章-3.1.2-4可见性回顾:上一节聊了共享变量,如果多线程共有,可能会导致失效的风险,增加synchronized保护后,可以避免风险的发生,这一节聊一聊可见性的其他问题和解决方式
可爱猪猪
·
2023-08-09 13:14
Java并发
之原子变量及CAS算法-下篇
Java并发
之原子变量及CAS算法-下篇概述本文主要讲在
Java并发
编程的时候,如果保证变量的原子性,在JDK提供的类中式怎么保证变量原子性的呢?。
凯哥Java
·
2023-08-09 08:06
Java并发
编程之顺序一致性
如果程序是正确同步的,程序的执行将具有顺序一致性(SequentiallyConsistent)——即程序的执行结果与该程序在顺序一致性内存模型中的执行结果相同。同步,即排队。同一时刻,只能有一个线程和内存交互!!顺序一致性内存模型两大特性一个线程中的所有操作必须按照程序的顺序来执行。(不管程序是否同步)所有线程都只能看到一个单一的操作执行顺序。在顺序一致性内存模型中,每个操作都必须原子执行且立刻
yYahoo~
·
2023-08-09 02:45
并发编程
Java
java
java并发
中批量任务的同步和管理
ExecutorServiceExecutorService是
Java并发
库中的一个接口,它提供了一种管理和控制线程池的方式,用于执行和管理多个异步任务。
FLGB
·
2023-08-08 22:40
java基础
java并发编程
java
开发语言
java并发
ForkJoinPool
ForkJoinPoolFork/Join框架是
Java并发
库中用于实现分治任务并行处理的工具。
FLGB
·
2023-08-08 22:40
java并发编程
java基础
java
开发语言
java并发
下如何使用SimpleDateFormat 和Random
1、SimpleDateFormat类1、SimpleDateFormat的错误使用@Slf4jpublicclassDateUtil{privatefinalstaticDateTimeFormatteryymmddhhmmss=DateTimeFormatter.ofPattern("yyyy-MM-ddHH:mm:ss");privatefinalstaticDateTimeFormatte
FLGB
·
2023-08-08 22:39
java基础
java
开发语言
java并发
中的同步器
同步器
Java并发
包中的同步器是一些用于协调多个线程执行的工具,用于实现线程之间的同步和互斥操作。这些同步器提供了不同的机制来控制线程的访问和执行顺序,以实现线程安全和并发控制。
FLGB
·
2023-08-08 22:08
java并发编程
java基础
java
python
开发语言
使用委托(C#
编程指南
)
使用委托(C#
编程指南
)委托是安全封装方法的类型,类似于C和C++中的函数指针。与C函数指针不同的是,委托是面向对象的、类型安全的和可靠的。委托的类型由委托的名称确定。
__Benco
·
2023-08-08 17:33
dot
net
c#
开发语言
并发——线程的生命周期和状态
文章目录Java线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《
Java并发
编程艺术》4.1.4节)。
挨打且不服66
·
2023-08-08 15:16
java笔记整理
java
Mac Python下载安装教程
文章首发公众号:Python
编程指南
查看Mac自带Python版本打开终端输入命令python敲回车Mac电脑其实是自带Python环境的,但是目前最新的是3.6的版本,如果还用2.7的有点落后,而且3.0
代码君_Coder
·
2023-08-08 10:27
Java 编程之美:并发编程高级篇,必须码住了!
前言借用
Java并发
编程实践中的话:编写正确的程序并不容易,而编写正常的并发程序就更难了。
Java喵
·
2023-08-08 09:58
结对
编程指南
前言图1俗话说,”三个臭皮匠顶个诸葛亮“,可见组织内的团队合作并非颠覆性理念。但在普遍倾向于自由工作的编程领域,要求两个开发人员进行结对,却比较新颖了。结对编程是一种不断发展的软件开发技术,要求两个开发者工作在同一块代码上,分别承担类似驾驶员和导航员的职责。整个过程中,驾驶员负责编写代码,而导航员则复杂审查并专注于行动计划。图2很多研究描述了高生产力及安全可靠的产品的巨大好处,但这种观点仁者见仁。
碎梦有声
·
2023-08-08 06:01
Java并发
总结
1.创建线程三种方式Runnable.Callable接口使用继承Thread类的方式创建多线程Runnable和Callable区别Callable规定(重写)的方法是call(),Runnable规定(重写)的方法是run()。Callable的任务执行后可返回值,而Runnable的任务是不能返回值的。Call方法可以抛出异常,run方法不可以。运行Callable任务可以拿到一个Futur
zhendeWD
·
2023-08-08 05:02
#
java并发编程
java
开发语言
《VxWorks7
编程指南
》笔记(一)——内存管理
目录1.VxWorks7内存管理模型2.物理内存映射库3.VxWorks内存分配4.RTP堆与内存区域管理5.VxWorks内核堆与内存区域管理6.内存分配优化7.内存池8.POSIX内存管理9.内存映射机制10.内核虚拟内存管理1.VxWorks7内存管理模型VxWorks7为执行在内核态与用户态的所有代码都提供了内存管理机制。对于32位与64位CPU,VxWorks7所提供的内存管理机制是相同
weekman93
·
2023-08-08 05:01
#VxWorks
操作系统
Java并发
编程实战
线程安全性一个对象是否线程安全,取决于它是否被多个线程访问Java的同步机制关键字是synchronized,它提供了一种独占的加锁方式,但“同步”这个术语还包括volatile类型的变量,显式锁以及原子变量由于不恰当的执行时序而出现不正确的结果这种情况成为:静态条件(racecondition,这里的condition翻译成情况更合适)大多数竞态条件的本质:基于一种可能失效的观察结果做出判断或者
官大航
·
2023-08-08 01:18
一文搞懂Go语言并发【goroutine】
文章目录前言一、基本概念①并发、并行区分1.概念2.图解②从用户态线程,内核态线程阐述go与
java并发
的优劣1.用户态线程、内核态线程差异:2.java与go并发差异:②高并发为什么是Go语言强项?
酷尔。
·
2023-08-07 23:01
Go语言从入门到精通
golang
java
开发语言
Java并发
编程:什么是CAS?这回总算知道了
无锁的思想众所周知,Java中对并发控制的最常见方法就是锁,锁能保证同一时刻只能有一个线程访问临界区的资源,从而实现线程安全。然而,锁虽然有效,但采用的是一种悲观的策略。它假设每一次对临界区资源的访问都会发生冲突,当有一个线程访问资源,其他线程就必须等待,所以锁是会阻塞线程执行的。当然,凡事都有两面,有悲观就会有乐观。而无锁就是一种乐观的策略,它假设线程对资源的访问是没有冲突的,同时所有的线程执行
鄙人薛某
·
2023-08-07 23:32
Spring Bean如何保证并发安全
这样每次从容器中获取到的Bean就是一个新的实例,避免了多线程共享同一个对象实例的问题.2.不改变Bean作用域的情况下,可以避免在Bean中存可变状态的声明,尽量使用局部变量或使用线程安全的数据结构.3.使用
Java
*郑*
·
2023-08-07 15:36
面试
spring
java
JNI编程入门(一)
我主要是参考《JNI
编程指南
》,非常有帮助,PDF放到这个链接中,有需要的可以参考。另外也参考了关注的大神的JNI/NDK入门指南,他写的很系统,大家也可以去参考。好了,先介绍下JNI学习大纲。
雅雅姐
·
2023-08-07 14:45
JNI开发
Android
java
c++
android
设计模式(2018.9.28)
1.3线程安全的懒汉模式:内部类的单例模式(
java并发
编程推荐的单例模式创建方式:内部类Holder)。
瑟闻风倾
·
2023-08-07 00:40
Java并发
编程:线程池的使用
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。
会java的赵恒
·
2023-08-06 18:09
【笔记】
Java并发
编程--Executors
为什么不建议使用Executors创建线程池分析不建议使用Executors来创建线程池,主要是有两大原因第一个是问题回溯的问题,使用Executors都可以使用默认的情况,无法用户自定义线程名称不利于排查问题,第二个原因也是最主要原因就是线程池的队列长度太长在这种情况下可能会导致往队列中不停的添加任务,最终在没有达到队列上线的情况下先把服务器运行的内存资源耗尽导致OOM通过直接使用ThreadP
TaiKuLaHa
·
2023-08-06 15:04
Java
笔记
Java并发
系列之五:ReentranLock
首先尝试用一句话对ReeentrantLock进行概括:ReentrantLock基于AQS,它实现了公平锁和非公平锁,在开发中可以用它对共享资源进行同步。此外,和synchronized一样,ReentrantLock支持可重入,但ReentrantLock在调度上更灵活,支持更多丰富的功能。这段话中,包含了一些关键词,我将其标注出来,并且形成一张思维导图,这张图也就是本篇要讲解的脉络。若想要较
coolshyman
·
2023-08-06 13:12
Java
java
Java并发
系列之六:CountDownLatch
CountDownLatch作为开发中最常用的组件,今天我们来聊聊它的作用以及内部构造。首先尝试用一句话对CountDownLatch进行概括:CountDownLatch基于AQS,它实现了闩锁,在开发中可以将其用作任务计数器。若想要较为系统地去理解这些特性,我觉得最好的方式就是通过源码,在一览源码之后自己再动手实践一遍,这样就能够做到知其然并知其所以然。如果你从来没有接触过CountDownL
coolshyman
·
2023-08-06 13:12
Java
java
Java并发
系列之四:重中之重AQS
上一期我们介绍了乐观锁,而乐观锁的本质即是CAS,操作系统提供了支持CAS修改内存值的原子指令,所以乐观锁得以实现。从软件工程的角度去看,虽然底层已经通过CAS实现了乐观锁,Java的底层已经在Unsafe这个类中封装了compareAndSwap方法,支持了对CAS原语的调用,为了使上层更加易用,需要经过进一步的抽象和封装。抽象这个词虽然简单,但私以为要做出高内聚低耦合的抽象绝对是难点。在Jav
coolshyman
·
2023-08-06 13:42
Java
jvm
java
Java并发
系列之七:ConcurrentHashMap
回顾HashMap既然说到HashMap了,那么我们就先来简单总结一下HashMap的重点。1.基本结构HashMap存储的是存在映射关系的键值对,存储在被称为哈希表(数组+链表/红黑树)的数据结构中。通过计算key的hashCode值来确定键值对在数组中的位置,假如产生碰撞,则使用链表或红黑树。需要注意的是,key最好使用不可变类型的对象,否则当对象本身产生变化,重新计算key的hashcode
coolshyman
·
2023-08-06 13:11
Java
java
linux环境下python
编程指南
,在Linux系统中搭建Python编程环境
Linux系统是为编程而设计的,因此在大多数Linux计算机中都默认安装了Python。1、检查Python版本在系统中运行应用程序Terminal(如果是Ubuntu,可按Ctrl+Alt+T),打开终端窗口。通过执行python(注意是小写)命令来确定是否安装了Python。如果,命令执行结果如下,表示已安装Python。上述信息表明,当前系统(Redhat)默认使用的Python版本是Pyt
温笑一
·
2023-08-06 01:38
Java并发
编程第一弹
1、线程的创建创建线程的方式有两种,第一种是通过继承Thread类,重写run方法;第二种是通过实现Runnable接口通过源码发现,创建线程只有一种方式那就是构造Thread类,而实现线程的执行单元则有两种方式,第一种是重写Thread类的run方法,第二种是实现Runnable接口的run方法,并且将Runnable实例用作构造Thread的参数。1.2、拓展Thread类的run方法是不能和
hellotqq
·
2023-08-04 23:46
java并发编程
java
多线程
并发编程
java并发
之多线程
一、多线程简介1.1线程简介一个进程内可以有多个线程,这些线程作为操作系统调度的最小单元,负责执行各种各样的任务,这些线程都拥有各自的计数器、堆栈、局部变量等属性,并且可以访问共享内存1.2线程创建的几种方式实现Runnable接口(1)定义runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。(2)创建Runnable实现类的实例,并依此实
这一刻_776b
·
2023-08-04 14:51
FutureTask源码分析
Java并发
工具类的三板斧状态,队列,CAS状态:/***当前任务的运行状态。
老王子H
·
2023-08-04 00:45
开篇词
作为一名java小白来说,深入学习
java并发
编程和JVM原理是成为java大牛的毕经之路。而自己从一年前开始零零碎碎地接触JUC,并在一些业务场景下使用它们。
大风过岗
·
2023-08-03 14:35
【漫画】
JAVA并发
编程之并发模拟工具
上一节【漫画】
JAVA并发
编程三大Bug源头(可见性、原子性、有序性)我们聊了聊并发编程的三个bug源头,这还没开始进入并发世界,胖滚猪就遇到了难题。。
胖滚猪学编程
·
2023-08-03 12:31
CAS操作——
Java并发
编程
Java并发
编程中CAS操作需要输人两个数值,一个旧值(期望操作前的值)和一个新值,在操作期间先比较旧值有没有发生变化,如果没有发生变化,才交换成新值,发生了变化则不交换。
yYahoo~
·
2023-08-03 04:04
并发编程
Java
java
开发语言
显式接口实现(C#
编程指南
)
接口的实现可以有多种方式,下面是C#接口实现的几种方式欢迎交流两个接口包含签名相同的成员如果一个类实现的两个接口包含签名相同的成员,则在该类上实现此成员会导致这两个接口将此成员用作其实现。如下示例中,所有对Paint的调用皆调用同一方法。第一个示例定义类型:publicinterfaceIControl{voidPaint();}publicinterfaceISurface{voidPaint(
赖龙
·
2023-08-02 09:20
c#
前端
JAVA并发
浅析
Java并发
编程是指在多线程环境下,同时执行多个任务,从而提高程序的执行效率和性能。
爱学习的卢生
·
2023-08-02 07:30
java
开发语言
运维
学习
服务器
JUC高并发
----------------并发编程-------------------------------------------1.概览这门课中的【并发】一词涵盖了在Java平台上的进程线程并发并行以及
Java
李钟意·
·
2023-08-02 07:22
java
安全测试国家标准解读——函数调用安全、异常处理安全、指针安全
下面的系列文章主要围绕《GB/T38674—2020信息安全技术应用软件安全
编程指南
》进行讲解,该标准是2020年4月28日,由国家市场监督管理总局、国家标准化管理委员会发布,2020年11月01日开始实施
daopuyun
·
2023-08-02 06:45
安全
安全测试
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并发
之线程终止
说到线程终止,在Thread中有stop(),destroy(),interrupt(),destroy方法JDK中不提供实现这里不做说明,我们只讨论stop()和interrupt()这两个方法的区别。stop():中止线程,并且清除监控器锁的信息,但是可能会导致线程安全问题。如下代码publicclassStopThreadextendsThread{privateinti=0,j=0;@Ov
TodoCoder
·
2023-08-01 22:03
Java高并发--AQS
Java高并发--AQS主要是学习慕课网实战视频《
Java并发
编程入门与高并发面试》的笔记AQS是AbstractQueuedSynchronizer的简称,直译过来是抽象队列同步器。
weixin_30342827
·
2023-08-01 22:05
java并发
之线程封闭
JVM运行时数据区分为线程共享部分、线程独占部分。多线程程访问共享可变数据时,涉及到线程间数据同步的问题。但并不是所有时候都要用到共享数据,所以线程封闭概念就提出来了。数据都被封闭在各自的线程之中,就不需要同步,这种通过将数据封闭在线程中而避免使用同步的技术称为线程封闭。 线程封闭具体的体现有:栈封闭(局部变量)ThreadLocal类栈封闭 栈封闭是我们编程当中遇到的最多的线程封闭。其实
TodoCoder
·
2023-08-01 20:55
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他