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线程
安全问题(栗子)
线程类publicclassSellTicketTwoextendsThread{privatestaticinttickets=100;privatestaticObjectlock=newObject();@Overridepublicvoidrun(){while(true){synchronized(lock/*锁对象,要求唯一*/){if(tickets<=0){System.out.p
是一个小迷糊吧
·
2023-09-13 04:52
java
开发语言
postman 接口循环调用
有些会使用
java线程
去访问,偷懒的可以使用工具,postman多次请求之后好像返回结果还不能看到,比较辣鸡,凑合着用把。
大鸡腿同学
·
2023-09-13 01:48
postman
接口循环调用
【JUC】Java并发编程从挖坑到入土全解(一)
目录线程基础知识作者(拜个神)什么是JUC为什么会出现多线程硬件方面摩尔定律失效软件方面弊端&问题从线程启动开始
Java线程
理解以及openJDK的实现更加底层的的C++源码线程基础知识作者(拜个神)DougLea
AQin1012
·
2023-09-12 20:50
Java
JUC
java
thread
juc
多线程
Java线程
创建
创建线程的方式继承Threead类实现Runnable接口通过Callable接口和ExecutorService实现带有返回值的线程使用线程池创建线程的四种方式继承Threead类publicclassMyThreads{/***step1具体方法*/publicclassMyThreadextendsThread{@Overridepublicvoidrun(){System.out.prin
丁白一
·
2023-09-12 14:43
java并发编程(二) 线程的6种状态
运行(RUNNABLE):
Java线程
中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。
卡戎li
·
2023-09-12 07:00
JVM问题排查
一、堆中OOM现象:
Java线程
负载过高,JVM内存几乎占满,甚至抛出java.lang.OutOfMemoryError错误。
yangnk42
·
2023-09-11 18:56
JVM
一文吃透
Java线程
池——实现机制篇
前言本篇博客是《一文吃透
Java线程
池》系列博客的下半部分。
发现存在
·
2023-09-11 17:30
java
java
多线程
一文吃透
Java线程
池——基础篇
前言本文分为两部分。第一部分是基础章节。可以帮助我们了解线程池的概念,用法,以及他们之间的的关系和实际应用。第二部分是实现机制篇。通过源码解析,更深刻理解线程池的工作原理,以及各个概念的准确含义。原本是一篇文章,因为篇幅太长,所以拆成的两篇,所以建议都看。一、概念创建线程,启动/销毁线程,是一件很消耗性能的事情:创建线程:和创建普通对象相比,还增加了分配栈空间。启动/销毁线程:涉及到线程的调度导致
发现存在
·
2023-09-11 17:30
java
java
多线程
并发-Executor框架笔记
Executor框架简介Executor框架的两级调度模型
Java线程
被一对一映射为本地操作系统线程
java线程
启动会创建一个本地操作系统线程
java线程
终止操作系统线程也会被回收操作系统会调度所有线程并将它们分配给可用的
zhendeWD
·
2023-09-11 14:28
#
java并发编程
笔记
并发
多线程(一)线程类Thread基本应用
java线程
是一个高级话题,面试中经常会问到。本文分为两部分介绍,第一部分介绍
java线程
的生命周期,有一个概念上的认识。第二部分介绍Thread类的使用,和实际场景中的一些方法。
l清水
·
2023-09-10 20:25
java-多线程
java
多线程
Thread
Java多线程的创建与Thread类的方法及使用
Java多线程的创建与Thread类的方法及使用一.Thread类的属性与方法1.1什么是线程1.2Thread类的基础常见的构造方法1.3Thread的常见属性1.4Thread类常用的基础方法二.
Java
Moon Bay
·
2023-09-10 20:24
Java
EE初阶
java
jvm
开发语言
熟悉Redis6
RDBMS、Tomcat、HTML、Linux、JDBC、SVN2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis3、解决性能的问题:NoSQL、
Java
Architect_Lee
·
2023-09-10 18:42
redis
Java线程
之间通信方式
目录1线程之间的通信方式主要有以下几种2共享变量3锁机制4条件变量5信号量6管道1线程之间的通信方式主要有以下几种在实际开发时,一个进程中往往有很多个线程,大多数线程之间往往不是绝对独立的,比如说我们需要将A和B两个线程的执行结果收集在一起然后显示在界面上,又或者比较典型的消费者-生产者模式,在这些场景下,线程间通信成了我们必须使用的手段,那么线程之间怎么通信呢?线程间通信方式,从实现本质来讲,主
赵广陆
·
2023-09-10 16:16
java
java
开发语言
Java线程
池UncaughtExceptionHandler无效?可能是使用方式不对
背景在业务处理中,使用了线程池来提交任务执行,但是今天修改了一小段代码,发现任务未正确执行。而且看了相关日志,也并未打印结果。源码简化版如下:首先,自定义了一个线程池publicclassNamedThreadFactoryimplementsThreadFactory{privatefinalAtomicIntegerthreadNumber=newAtomicInteger(1);privat
51iwowo
·
2023-09-10 13:23
java
JAVA线程
六种状态_
Java线程
的6种状态与生命周期详解
本节课重点会讲到以下几点:
Java线程
的6种状态线程的状态流转sleepwaitnotifyyieldjoin的区别线程状态与流转面试题
Java线程
的6种状态Java语言中线程共有六种状态,分别是:1.
weixin_39606048
·
2023-09-10 09:54
JAVA线程六种状态
干货丨
Java线程
状态:5种还是6种,到底有何区别?
Java是支持多线程的语言之一,它对多线程编程提供了内置的支持,可以使程序同时执行多个执行片段。线程的6种状态和转换*新建当一个线程对象被创建,但还未调用start方法时处于新建状态,此时未与操作系统底层线程关联。*可运行调用了start方法,就会由新建进入可运行,此时与底层线程关联,由操作系统调度执行。*终结线程内代码已经执行完毕,由可运行进入终结,此时会取消与底层线程关联。*阻塞当获取锁失败后
传智播客
·
2023-09-10 09:23
java
多线程
并发编程
编程语言
linux
Java线程
池 内含2023最新面试题
面试题分享云数据解决事务回滚问题点我直达2023最新面试合集链接2023大厂面试题PDF面试题PDF版本java、python面试题项目实战:AI文本OCR识别最佳实践AIGamma一键生成PPT工具直达链接玩转cloudStudio在线编码神器玩转GPUAI绘画、AI讲话、翻译,GPU点亮AI想象空间史上最全文档AI绘画stablediffusion资料分享AI绘画关于SD,MJ,GPT,SDX
KK_crazy
·
2023-09-10 00:24
java
开发语言
聊聊 JUC 并发包
Java线程
的运行周期中的几种状态,在java.lang.Thread包中有详细定义和说明:NEW状态是指线程刚创建,尚未启动RUNN
a781613438
·
2023-09-09 21:34
面试
java
git
Java几种线程池类型介绍及使用
一、线程池使用场景单个任务处理时间短将需处理的任务数量大二、使用
Java线程
池好处1.使用newThread()创建线程的弊端:每次通过newThread()创建对象性能不佳。
aiengelangte
·
2023-09-08 08:13
Java线程
一基础概念CPU核心数与线程数的关系:核心数与线程数比例为1:1例如4核,可以同时跑4个线程,Intel提供超线程,一个CPU核心可以模拟两个虚拟核心因此比例数可以是1:2关系CPU时间片轮转机制(RR调度):一个CPU,假设100个线程,对CPU运行时间进行切片,每一片时间5ms,每一片执行一个线程,100个线程耗时500ms,时间太短,超出感知范围进程与线程:进程:操作系统运行时进行资源分配的
星落尘
·
2023-09-08 05:59
线程的6种状态
线程的6种状态状态说明new初始状态:线程被创建,但还没有调用start()方法runnable运行状态:
Java线程
将操作系统中的就绪和运行两种状态笼统的称作“运行”blocked阻塞状态:表示线程阻塞于锁
每周都想吃火锅
·
2023-09-07 22:38
并发
java
线程
Java 一文讲清楚 CompletableFuture
Callable和Future创建一个
Java线程
的三种方式,其中继承Thread类或实现Runnable接口都可以创建线程,但这两种方法都有一个问题就是:没有返回值,不能获取执行完的结果。
修 己
·
2023-09-07 21:21
笔记
Java多线程
高并发
java
开发语言
Java学习路径图(转)
java线程
池运行过程及实践(Executors)java反射机制实
Sunny_damon
·
2023-09-07 19:20
Java线程
和Go协程
Java线程
和Go协程
Java线程
和Go协程都是用于并发编程的工具,但在实现和使用上有一些不同。
Java线程
模型
Java线程
是Java语言提供的一种并发编程的机制,它允许程序在同一时间执行多个任务。
阿飞技术
·
2023-09-07 14:04
开发语言
java线程
之volatile关键字
参考书籍:>这篇文章是自己阅读该书籍时的读书笔记volatile的定义volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的可见性;volatile比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度;可见性:当一个线程修改一个共享变量时,另外一个线程(在修改之后)能读到这个修改的值;volatile的实现原理与实现原理相关的CPU术
dimdark
·
2023-09-07 13:18
并发编程专题三-
JAVA线程
的并发工具类
一、Fork-Join框架1、分而治之规模为N的问题,N阈值,将N分解为K个小规模子问题,子问题互相对立,与原问题形式相同,将子问题的解合并得到原问题的解,像hadoop中的mapreduce,以及二分查找,都是用的分而治之的思想。动态规范2、工作密取workStealing就是在任务分割的时候,前面的任务执行可能会比后面的执行速度快,当前面的执行完,后面的还没执行的时候,执行完前面的任务的线程不
王老狮
·
2023-09-07 10:34
并发编程
Fork-Join
分而治之
CountDownLatch
Callable
CyclicBarrier
Java线程
池8大拒绝策略,面试必问!
前言谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论你用FixedThreadPool还是CachedThreadPool其背后实现都是ThreadPoolExecutor。ThreadPoolExecutor是一个典型的缓存池化设计的产物,因为池子有大小,当池子
java进阶程序员xx
·
2023-09-06 18:57
Java线程
概述 (二)线程实例演示
文章目录个人主页JavaSE系列专栏前言:创建线程的三种方式使用java.lang包下的Thread类实现Runnable接口实现Callable接口synchronized简单介绍synchronized的使用个人主页JavaSE系列专栏前言:本篇博客主要以介绍线程类的相关用法创建线程的三种方式使用java.lang包下的Thread类Threadt=newThread(count,"客户1")
信计2102罗铠威
·
2023-09-06 11:38
JavaSE系列专栏
java
JAVA线程
一、线程相关概念(一)程序、进程和线程的区别程序程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。进程进程是程序的一次执行过程,是系统运行的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。简单来说,一个进程就是一个执行中的程序,它在计算机中一个指令接着一个指令地执行着,同时,每个进程还占有某些系统资源如CPU时间,内存空间,
互联网底层民工
·
2023-09-06 10:06
java
java
Golang协程和
Java线程
前言最近刚读完Java并发编程实战、深入理解Java虚拟机。打算写一篇总结性文章,思来想去文章的内容,最后决定还是不要限定于Java这门语言,应该从提升性能的整体出发,所以就有了这篇文章。一、什么是串行程序?串行程序就是一次只能做一件事情。拿一个早上起床去上班的例子来说,它分为以下几个步骤,这些步骤跟串行程序的语义是一样的。它们必须一件一件来完成。二、什么是并发程序现在假设人的需求变了,需要在刷牙
kevinyangyyz
·
2023-09-06 10:09
1024程序员节
并发编程
Java线程
VS Golang协程
本文从性能测试角度分析一下
Java线程
与Golang协程的区别用例设计用java实现多线程任务处理:启动一定数量的等待线程或空转线程,并让启动的线程维持固定时间(60秒)用golang实现多协程任务处理
RobertLee~~~~~~~~
·
2023-09-06 10:09
java
golang
java
golang
开发语言
java线程
和go协程
因为自己只对java的线程比较熟悉一点,所以主要针对
java线程
和go的协程之间进行一个对比。
tboqi1
·
2023-09-06 10:39
java
golang
开发语言
线程
协程
Java线程
与锁常考知识点
Java线程
与锁常考知识点基础篇1.创建线程的几种方式2.线程池创建的方式3.线程池提交任务的流程4.线程池有哪些状态进阶篇1.说说对线程安全的理解2.对守护线程的理解3.ThreadLocal的底层原理
小羽yu
·
2023-09-06 07:11
Java
并发编程
面试问题
java
jvm
算法
java 多线程(一)基础知识
记录每个线程执行的字节码行数,方便线程切换,本地方法不记录,线程私有)方法区(静态变量、常量、静态方法、类信息,线程共享)常量池(类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,线程共享)
java
Briant996
·
2023-09-05 21:17
多线程
Java线程
池
为什么要有线程池线程池能够对线程进行统一分配,调优和监控:降低资源消耗(线程无限制地创建,然后使用完毕后销毁)提高响应速度(无须创建线程)提高线程的可管理性线程不安全示例如果多个线程对同一个共享数据进行访问而不采取同步操作的话,那么操作的结果是不一致的。以下代码演示了1000个线程同时对cnt执行自增操作,操作结束之后它的值有可能小于1000。publicclassThreadUnsafeExam
野鹤、
·
2023-09-05 14:28
java
spring
开发语言
Java线程
- 详解(2)
一,线程安全问题有些代码在单个线程的环境下运行,完全正确,但是同样的代码,让多个线程去执行,此时就可能出现BUG,这就是所谓的"线程安全问题"。举一个例子:publicclassDemo{staticintcount=0;publicstaticvoidmain(String[]args)throwsInterruptedException{Threadthread=newThread(()->{
一叶祇秋
·
2023-09-03 22:57
java
开发语言
java线程
安全工作思考
背景我们在背八股文的时候肯定背到过和线程安全有关的知识,但是理解并不深,直到在公司的项目中看到了和线程安全有关的类ConcurrentHashMap等又引起了我的思考。问题什么时候应该用这些和线程有关的类呢?为什么我们平常开发中用不到呢?思考对此我进行了大致的思考:线程安全解决的是,线程并发时争抢共享资源的问题。所以在开发中要对共享资源进行操作的话就需要考虑是否存在线程不安全的问题。对比例如:项目
3cooler.
·
2023-09-03 21:59
java
安全
开发语言
java线程
状态
图形说明:Thread.State源码注释:publicenumState{/***新生状态:线程对象创建,但是还未start()*/NEW,/***线程处于可运行状态,但是这个可运行状态并不代表线程一定在虚拟机中执行。*需要等待从操作系统获取到资源(比如处理器时间片),才能真正的去运行*/RUNNABLE,/***当前线程处于阻塞状态,正在等待另一个线程的monitorlock释放,才进入syn
睡不醒的瞌睡虫
·
2023-09-03 18:47
java
开发语言
java服务常用排查命令
1.定位
java线程
问题可用于定位线程热点、block、性能分析等通过top命令查看进程占用资源top-Hp{pid}查看该进程所有线程情况printf'%x\n'{pid}将线程id转换为十六进制a.jstackdumpjava
一天的
·
2023-09-03 18:31
【高并发】通过ThreadPoolExecutor类的源码深度解析线程池执行任务的核心流程
核心逻辑概述ThreadPoolExecutor是
Java线程
池中最核心的类之一,它能够保证线程池按照正常的业务逻辑执行任务,并通过原子方式更新线程池每个阶段的状态。
技术栈
·
2023-09-03 13:43
Gc Root对象
1.2列举一个对象可以属于多个root,GCroot有几下种:所有
Java线程
当前活跃的栈帧里指向GC堆里的对象的引用;换句话说,当前所有正在被调用的方法的引用类型的参数/局部变
火山_6c7b
·
2023-09-03 06:34
Java线程
池
什么是线程池线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建一个线程。线程池中线程的数量通常完全取决于可用内存数量和应用程序的需求。然而,增加可用线程数量是可能的。线程池中的每个线程都有被分配一个任务,一旦任务已经完成了,线程回到池子中并等待下一次分配任务。什么业务场景下需要使用线程池1、数据量大比如:一个学生系统,在年终需要做学生整个学习
谷艳爽faye
·
2023-09-03 03:56
总结
java
jvm
开发语言
融邦JAVA面试题
1.
Java线程
池的作用及使用方式线程池的作用:(1)降低系统资源消耗:通过重用已存在的线程,降低线程创建和销毁造成的消耗。(2)提高系统响应速度:当有任务到达时,无需等待新线程的创建便能立即执行。
梦幻蔚蓝
·
2023-09-03 00:46
JAVA
java
开发语言
Java线程
休眠
线程休眠线程休眠:Thread.sleep();sleep(时间)指当前线程阻塞的毫秒数;(1000毫秒=1秒)sleep存在异常InterruptedException;sleep时间达到后线程进入就绪状态;sleep可以模拟网络延时,倒计时等;每一个对象都有一个锁,sleep不会释放锁。sleep():模拟网络延时最大的作用:放大问题的发生性publicclassSleepTestimplem
魏小祖
·
2023-09-02 16:32
Java多线程
java
Java线程
休眠(LockSupport)
Java休眠线程Thread.sleep()必须指定休眠时间休眠时线程状态为TIMED_WAITTING需要捕获InterrupedException异常休眠期间不会释放所持有的锁publicstaticvoidmain(String[]args){finalStringLOCK="lock";newThread(()->{synchronized(LOCK){System.out.println
SONNIE在路上
·
2023-09-02 16:32
JUC
java
后端
开发语言
后端面试话术集锦第 十五 篇:
java线程
面试话术
这是后端面试集锦第十五篇博文——
java线程
面试话术❗❗❗1.创建线程的方式首先呢,Thread类本质上是实现了Runnable接口,代表一个线程的实例。
互联网全栈开发实战
·
2023-09-02 12:58
面试专栏-前端
后端面试
java
线程池
线程
职场和发展
职场发展
后端
跳槽
【原理】:
JAVA线程
池源码分析
总结:线程池ThreadPoolExecutor是通过控制Worker对象的数量来维护工作的工人集合,并且通过任务队列workerQueue来存储提交到线程池的任务。通过配置相关的容量,以及拒绝策略来更方便使用以及处理容量饱满的情况。Worker使用了同步器来解决任务执行前执行时执行后的同步问题。值得注意的是submit()和execute()的区别主要是submit()方法会将任务用Future
Jorgezhong
·
2023-09-02 07:51
Java线程
池及其实现原理
线程池概述线程池(ThreadPool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。
李景琰
·
2023-09-02 04:31
Java基础
源码笔记
Java高并发程序设计
java
jvm
开发语言
Java线程
池的使用
书接前文
Java线程
池及其实现原理常用线程池有:CachedThreadPoolFixedThreadPoolSingleThreadExecutorScheduledThreadPoolSingleThreadScheduledExecutorExecutors.newCachedThreadPool
李景琰
·
2023-09-02 04:00
Java高并发程序设计
Java基础
优化落地手记
java
开发语言
7、线程同步机制(锁)
java线程
同步机制是java多线程基础和核心内容。前面知道导致线程安全问题的根源是硬件和编译器,但是从应用程序的角度看,线程安全的产生是由于多线程程序缺少一种东西-线程同步机制。
小manong
·
2023-09-01 05:35
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他