首页
标签
开源
若依框架
前端
知识点
ES6
vue
element-ui
后端
java
算法
设计模式
工具
数据库
MySql
Redis
环境资源
开发环境
Docker
容器
Linux
文档资源
文章归档
图库
1
Java Web中通过HttpServletResponseWrapper封装类修改返回结果
2
Java Web中通过HttpServletRequestWrapper封装类修改请求参数
3
解决URL出现ZERO-WIDTH SPACE (ZWSP, 0宽度不可见字符)的情况
4
java8新特性函数式接口Function使用方法详解
5
Linux普通用户添加sudo权限,su/sudo详解
孔子说JAVA
成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!
累计撰写
379
篇文章
累计创建
136
个标签
累计收到
12
条评论
栏目
首页
标签
开源
若依框架
前端
知识点
ES6
vue
element-ui
后端
java
算法
设计模式
工具
数据库
MySql
Redis
环境资源
开发环境
Docker
容器
Linux
文档资源
文章归档
图库
搜索
标签搜索
图片
idea功能
npm
nodejs
流媒体
服务器资源
Tomcat问题
docker问题
Elasticsearch
mysql安全
xss
应用安全
sql问题
redis技巧
redis配置
Druid
solr
mvn5
IP
问题
ftp
kafka
zookeeper
jdbc
查找算法
json
代码技巧
spring
解决方案
并发编程
浏览器
linux教程
linux问题
Java进阶
异常处理
文件上传下载
html
安全问题
前端问题
CSP
JS
ES6
Git-SVN
git
svn
CICD
jenkins
helm3
容器编排
算法
设计模式
GraphicsMagick
工具
配置
面试题
多线程
线程dump
jstack
jvm调优工具
jvm
常用网址
项目打包
windows服务
war部署
jar部署
Maven
SpringBoot
Logging
Log4j
Logback
SLF4J
java日志
Docker-compose
私有仓库
DockerHub仓库
Docker镜像
Dockerfile
redis容器
tomcat容器
tomcat
mysql容器挂载
mysql容器配置
mysql8
docker安装配置
docker学习
docker命令
docker教程
redis集群
redis哨兵
redis主从复制
开发规范
java文档
lombok
idea配置
idea jdk配置
idea
mysql函数
mysql
nginx
web服务器搭建
TOMCAT9安装配置
MYSQL8安装配置
JDK8安装配置
WEB服务器
SSH常见问题
linux工具
linux su/sudo命令
linux进程命令
linux查找命令
linux还原
linux解压缩
linux压缩
linux备份
linux用户权限
linux用户组
linux用户账号
linux快捷键
linux常用操作
linux命令
vim
ubuntu
linux
若依动态表格
若依端口号
redis
若依vue
树型列表
下拉菜单
el-tree
el-select
element-ui
安装部署
ruoyi
ruoyi-vue
vue
java
目 录
CONTENT
以下是
多线程
相关的文章
2022-10-05
ThreadLocal的原理及使用场景实例
ThreadLocal意为线程本地变量,用于解决多线程并发时访问共享变量的问题,所谓的共享变量指的是在堆中的实例、静态属性和数组。ThreadLocal类可以帮助我们实现线程的安全性,这个类能使线程中的某个值与保存值的对象关联起来。ThreadLocal提供了get与set等访问接口或方法,这些方法为每个使用该变量的线程都存有一份独立的副本,因此get总是返回由当前执行线程在调用set时设置的最新值。
2022-10-05
133
0
1
后端技术
JAVA
2022-07-27
多个线程交替执行(以打印输出为例)的多种实现方式
如何实现2个线程交替循环打印,如2个线程交替打印1A2B3C4D5E6F7G,其中线程1输出数字,线程2输出字母。再加大点难度,如何实现多个线程交替循环打印?如线程1打印A,线程2打印B,线程3打印C,要求交替打印,并且可以循环打印,输出结果类似:ABCABCABC。如果是第一次见到这道题,很难在短时间内想出合理的解决方案。 如果只要求交替打印一次的话,实现比较简单,可以用Thread.join()方法,一个线程等待另一个线程执行完成。 现在要求循环打印,就涉及线程间通信,必须要用到锁。
2022-07-27
354
0
0
后端技术
JAVA
2022-06-01
JAVA多线程之内存屏障的原理及应用
内存屏障(memory barrier)是一个CPU指令,是为了解决因为cpu、高速缓存、主内存之间运行速度差异而导致的可见性和重排序问题。因为计算机的运算任务需要CPU和内存相互配合共同完成,其中CPU负责逻辑计算,内存负责数据存储。但是在真正的实际开发中CPU是要与内存进行交互的,但因为内存和CPU的计算速度是有差距的,因此为了提高CPU的利用效率,现代处理器结构都加入了一层读写速度尽可能接近CPU运算速度的高速缓存来作为内存与CPU之间的缓冲
2022-06-01
405
0
0
后端技术
JAVA
2022-05-31
JAVA多线程之内存模型实例详解(Java Memory Model)
java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,又叫共享内存模型,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。
2022-05-31
168
0
0
后端技术
JAVA
2022-05-30
java多线程基础知识点及实现
Java 给多线程编程提供了内置的支持。程序的每一部分都称作一个线程,又称为单线程,它是进程中一个单一顺序的控制流。而一个多线程程序包含两个或多个能并发运行的部分(即包含多个单线程),并且每个线程定义了一个独立的执行路径。
2022-05-30
157
0
0
后端技术
JAVA
2021-08-06
java多线程之精灵线程/守护线程(Daemon)
在java中,本身无法使虚拟主机保持活动的线程称为精灵线程Daemon,又称为守护线程,就是运行在程序后台的线程,一般被用于在后台为其它线程提供服务。既然它在后台运行,当前台线程(即主线程,又叫用户线程)运行完,主体程序就结束了,理所当然该后台线程也应该随之结束了。当一个应用程序的所有非精灵线程停止
2021-08-06
286
0
0
后端技术
JAVA
2019-11-10
java多线程 - 死锁
1、前言尽管锁被持有的时间通常很短,但是作为商业产品的应用程序每天可能要执行数十亿次获取锁->释放锁的操作,只要在这数十亿次操作中只要有一次发生了错误,就可能导致程序中发生死锁,并且即使通过压力测试也不可能找出所有潜在的死锁。2、死锁(Deadlock)概述多线程以及多进程改善了系统资源的利用
2019-11-10
186
0
0
后端技术
JAVA
2019-11-09
java多线程概述
线程与进程线程:进程中负责程序执行的执行单元。线程本身依靠程序进行运行,线程是程序中的顺序控制流,只能使用分配给程序的资源和环境。同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)进程:执行中的程序。一个进程至少包含一个线程,
2019-11-09
219
0
0
后端技术
JAVA
2019-11-07
java多线程面试题
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法
2019-11-07
191
0
0
后端技术
JAVA