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多线程
实战一:子线程http请求上下文注入
java多线程
实战一:子线程http请求上下文注入共享主线程和子线程之间请求上下文,包括主线程请求参数、变量等。慎用,一定要测试,子线程中有些代码可能报错,可以提取变量到主线程。
蓝亦
·
2023-07-17 20:28
微服务
java
多线程
子线程
子线程上下文共享
ExecutorService
java多线程
编程
Java多线程
编程是指在Java程序中同时执行多个线程的编程技术。使用多线程可以让程序同时执行多个任务,提高程序的并发性和响应性。
九耶(钛伦特)
·
2023-07-17 17:59
九耶丨钛伦特-Java学院
java
jvm
算法
线程安全问题
问题线程安全是多线程领域的问题,线程安全可以简单理解为一个方法或者一个实例可以在多线程环境中使用而不会出现问题在
Java多线程
编程当中,提供了多种实现Java线程安全的方式:1)最简单的方式,使用Synchronization
LY笔记
·
2023-07-16 23:58
安全
java
缓存
Java多线程
之Fork/Join框架和障碍器
1Fork/Join框架1.1什么是Fork/Join框架Fork/Join框架是Java7提供了的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。我们再通过Fork和Join这两个单词来理解下Fork/Join框架,Fork就是把一个大任务切分为若干子任务并行的执行,Join就是合并这些子任务的执行结果,最后得到这个大任务的结果。比如计
上善若泪
·
2023-07-16 16:32
[
Java多线程
1] 多线程基础
在Java技术中,多线程依旧是一个离不开的话题,掌握多线程才能对一些高并发技术理解透彻。同时多线程也需要有一定的操作系统基础,在其理论上进行学习,会对调度情况、线程情况有更多的了解。当然这一块也常常作为Java面试的重点,必须深刻理解与掌握。本次是关于多线程的基础部分,随后将有更多关于多线程的知识点进行整理与汇总。由于本人目前学业繁忙,故平时更新随缘。目录进程与线程多线程启动线程状态sleep与y
三金C_C
·
2023-07-16 14:09
Java
java
jvm
面试
多图深入分析ThreadLocal原理
前几篇:
Java多线程
编程-(1)-线程安全和锁Synchronized概念
Java多线程
编程-(2)-可重入锁以及Synchronized的其他基本特性
Java多线程
编程-(3)-线程本地ThreadLocal
伏加特遇上西柚
·
2023-07-15 22:26
#
多线程
java
Java多线程
下的单例模式参考
Java多线程
下的单例模式参考单例有多种的写法,本例是懒汉式单例的一种写法。
weixin_44591885
·
2023-07-15 20:08
java
单例模式
开发语言
详解
Java多线程
和IO流的应用
目录
Java多线程
和流的应用RamdomAccessFile多线程本地文件复制(完整代码)多线程网络下载(完整代码)测试代码及结果总结
Java多线程
和流的应用最近看到了一个例子,是使用多线程的方式下载文件
·
2023-07-15 10:44
Java多线程
(二)---线程安全/线程同步
1线程同步的概念(1)线程同步:在单线程程序中,每次只能做一件事情。后面的事情需要等待前面的事情完成后才可以进行,但是如果使用多线程程序,就会发生两个或多个线程抢占资源的问题,如两个人同时说话,两个人同时过同一个独木桥。所以在多线程编程中需要防止这些资源访问的冲突。Java提供了线程同步机制来防止资源访问的冲突。(2)线程安全:实际开发中,使用多线程程序的情况会很多,如车站售票系统,医院挂号系统。
@ljn
·
2023-07-14 19:22
java
安全
开发语言
java期末考试失误的地方
这次期末考试真的是失败的,出现了很多低级的错误.需要好好的反思22级南京工程学院网络班java期末总结1这次考试边边角角总是有一些问题实现序列化和反序列化实现的是Serializable接口;
java多线程
关键字实现锁的功能是
想要打 Acm 的小周同学呀
·
2023-07-14 16:22
java
开发语言
Java框架-Spring
序号地址1计算机网络核心2数据库相关3Redis4Linux相关5JVM的内容6GC相关的7
Java多线程
与并发8
Java多线程
与并发-原理9Java常用类库与技巧10Java框架-Spring文章目录
ha_lydms
·
2023-07-14 08:37
面试整理
java
spring
开发语言
面试
Java多线程
与并发-原理
序号地址1计算机网络核心2数据库相关3Redis4Linux相关5JVM的内容6GC相关的7
Java多线程
与并发8
Java多线程
与并发-原理9Java常用类库与技巧10Java框架-Spring文章目录
ha_lydms
·
2023-07-14 08:37
面试整理
java
jvm
开发语言
面试
Java 多线程编程在 JMeter 中应用
日志输出:前言:
Java多线程
编程在JMeter中的应用可以帮助模拟并发用户对系统进行性能测试。JMeter本身就是基于Java开发的,因此可以利用
Java多线程
编程的能力来实现并发请求。
自由家
·
2023-07-14 00:01
软件测试
自动化测试
软件测试工具
java
jmeter
python
ui
测试工具
单元测试
vscode
Java多线程
中变量访问问题
类变量(类里面static修饰的变量)保存在“方法区”实例变量(类里面的普通变量)保存在“堆”局部变量(方法里声明的变量)“虚拟机栈”“方法区”和“堆”都属于线程共享数据区,“虚拟机栈”属于线程私有数据区。
LuciusWang
·
2023-07-13 23:13
Java多线程
之锁的强化学习
目录Java8锁SynchronizedReentrantLockAQSvolatile自旋锁,自旋锁的其他种类CAS自旋锁CAS的实现原理首先强调一点:
Java多线程
的锁都是基于对象的,Java中的每一个对象都可以作为一个锁
·
2023-07-13 15:48
Java多线程
之CAS原理和原子操作
1CAS1.1CAS应用分析CAS:CompareandSwap,翻译成比较并交换。java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁。本文先从CAS的应用说起,再深入原理解析。CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。看下非阻塞算法(nonblocki
上善若泪
·
2023-07-04 14:40
Java自学视频整理(持续更新中...)
1.Java基础视频《张孝祥JAVA视频教程》完整版[RMVB](东西网)历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客)张孝祥2010年贺岁视频:Java高新技术(传智播客)
Java
twlkyao
·
2023-06-23 23:18
Java
Java
学习资料
【
Java多线程
】交替打印奇偶数
需求使用一个线程对一个数进行循环自增,并且使用另外两个线程对当前的数进行打印,一个线程打印奇数,一个线程打印偶数,要求最终输出结果必须按顺序打印出来代码先定义全局变量//用于自增的整数privatevolatileinti=0;//锁对象privatefinalLocklock=newReentrantLock();//满足打印偶数的ConditionprivatefinalConditionev
Nonoas
·
2023-06-23 22:45
Java
java
多线程
ReentrantLock
volatile关键字作用及原理浅析
java多线程
的学习中始终绕不开volatile关键字,但是很多人对它的作用并不是很熟悉,这里简单分析下。
Kiven_l
·
2023-06-23 21:25
java
多线程
java
多线程
并发编程
Netty基础
基础及高级专栏已经介绍过,原生的NIO存在问题API繁琐使用麻烦:需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等需要具备其他的额外技能:要熟悉
Java
StringBuffer Obj
·
2023-06-23 19:27
Netty基础及高级
java
jvm
开发语言
java 启动异步线程_
java多线程
之异步使用
在编程中,根据实际场景,我们有时会考虑使用异步执行来提高应用的响应速度;一个简单的例子:@TestpublicvoidfutureTest(){//注意使用ExecutorService而非ExecutorExecutorServiceexecutorService=Executors.newFixedThreadPool(1);Futurefuture=executorService.submi
金宇澄
·
2023-06-23 18:27
java
启动异步线程
Java多线程
【异步编排】
目录1.线程和进程1.1进程1.2线程2.多线程实践2.1多线程的实现方式2.2线程池1.线程池两种构建方式2.线程池核心参数解析2.如何合理配置线程池的参数?3.队列的使用3.异步计算3.1什么是异步?3.2Future3.3CompletableFuture组合式异步编排3.3.1业务场景3.3.2创建异步对象3.3.3线程串行执行3.3.4线程AND聚合执行3.3.5线程OR聚合执行3.3.
大脑不能为空
·
2023-06-23 18:26
Java基础
多线程
JVM
java
开发语言
多线程
【Java|多线程与高并发】wait和notify方法详解
文章目录1.前言2.wait和notify的基本使用3.notifyAll方法4.wait和sleep方法的对比5.总结1.前言在
Java多线程
环境中,线程之间是抢占式执行的,线程的调度是随机的.这就很难受了
二月知野
·
2023-06-23 06:31
从零开始的Java学习之旅
#
多线程与高并发的那些事
java
jvm
servlet
加锁的方式
一.
Java多线程
可以通过:synchronized关键字Java.util.concurrent包中的lock接口和ReentrantLock实现类这两种方式实现加锁。
hhws
·
2023-06-23 05:49
Java多线程
用Timer完成定时器简析
Timer是什么是Java中的一个已经实现的方法,我们可以调用它为任务进行到点执行举例假如我有三个线程,要求在第一秒打印线程1,第二秒打印线程2,第三秒打印线程3代码importjava.util.Timer;importjava.util.TimerTask;publicclassdemo8{//创建一个Timer实例对象,导包publicstaticTimertimer=newTimer();
幻荼
·
2023-06-22 17:14
java
jvm
开发语言
Java多线程
阻塞队列(BlockingDeque)的简析
目录一.什么是阻塞队列(BlockingDeque)二.阻塞队列有什么用?三.运用阻塞队列来实现一个最简单的生产者消费者四.模拟实现阻塞队列一.什么是阻塞队列(BlockingDeque)既然叫做阻塞队列,那么他就满足两个特性1.队列:先进先出2.阻塞:空了不让出,满了不让进(1)如果队列为空,尝试出队列,就会出现阻塞,阻塞到队列不为空为止;(2)如果队列满了,尝试入队列,就会出现阻塞,阻塞到队列
幻荼
·
2023-06-22 17:12
java
服务器
网络
Java多线程
(10)——线程与进程的通信方式
1基本概括2主要介绍2.1进程通信和线程通信的概念进程通信进程相互交换数据与信息。进程间通信有两种基本模型:共享内存和消息传递(消息队列)。线程通信原因:为了更好地协作,线程无论是交替式执行,还是接力式执行,都需要进行通信告知。线程间通信:(1)临界区通过多线程的串行化允许线程对共享资源的访问,速度快(2)互斥量只有拥有互斥对象的线程才能对资源空间进行访问,因为互斥对象只有一个,所以可以保证公共资
有鹿如溪
·
2023-06-22 14:40
多线程
Java
java多线程
简明笔记(4)线程停止
线程停止1、不建议使用jdk提供的:stop()、destroy()方法2、让线程自己停下来3、写标志位,控制线程停止示例代码:publicclassThreadTest6implementsRunnable{//布尔变量标志位privateBooleanflag=true;publicstaticvoidmain(String[]args){ThreadTest6t=newThreadTest6
藏蓝色攻城狮
·
2023-06-21 23:59
java笔记
java
笔记
jvm
java多线程
简明笔记(6)合并线程,强制执行 join
关键字:join官方文档解释,这里就不贴了。合并线程,线程强制执行join类似于【生活中的:插队】它执行完,其他再执行,阻塞其他线程,通常不建议使用示例代码:publicclassThreadTest8implementsRunnable{publicstaticvoidmain(String[]args)throwsInterruptedException{ThreadTest8t=newThr
藏蓝色攻城狮
·
2023-06-21 23:59
java笔记
java
笔记
jvm
java多线程
简明笔记(3)实现Callable接口实现多线程
多线程实现方式三:实现Callable接口1、实现Callable接口,需要有返回值2、重写call()方法,并抛出异常3、创建目标对象4、创建执行服务定义线程池ExecutorServiceser=Executors.newFixedThreadPool(3);5、提交执行:Futurer1=ser.submit(t1);6、获取结果:Booleanrs1=r1.get();7、关闭服务:ser
藏蓝色攻城狮
·
2023-06-21 23:28
java笔记
java
笔记
jvm
java多线程
简明笔记(5)线程礼让 yield
关键字:yield官方文档就不说了,简单理解,礼让线程礼让yield正在执行的线程暂停,不阻塞示例代码:publicclassThreadTest7implementsRunnable{publicstaticvoidmain(String[]args){ThreadTest7t=newThreadTest7();//为了便于观察,给两个线程分别起名,abnewThread(t,"a").star
藏蓝色攻城狮
·
2023-06-21 23:57
java笔记
java
笔记
jvm
关于
Java多线程
不安全的问题简析
在了解多线程不安全的问题之前让我们先来看如下代码publicclassdemo18{publicstaticintcount=0;publicstaticvoidmain(String[]args)throwsInterruptedException{Threadt1=newThread(()->{for(inti=0;i{for(inti=0;i{for(inti=0;i{for(inti=0;
幻荼
·
2023-06-21 22:27
java学习
java
算法
开发语言
Java多线程
笔记(二)--synchronized同步语句块
亲爱的观众朋友们,你们好!这是多线程笔记的第二篇文章,这一章主要是学习一下对象以及变量的并发访问。学习完本章主要掌握以下技术点:[]synchronized对象监视器Object时的使用。[]synchronized对象监视器Class时的使用。[]非线程安全是如何出现的。[]关键字volatile的主要作用。[]关键字volatile与synchronized的区别以及使用情况。本章的类容较多,
伟大的华仔
·
2023-06-21 15:12
JAVA多线程
并发编程-避坑指南
作者:京东零售肖朋伟一、前言开发过程中,多线程的应用场景可谓十分广泛,可以充分利用服务器资源,提高程序处理速度。我们通常也会使用池化技术,去避免频繁创建和销毁线程。本篇旨在基于编码规范、工作中积累的研发经验等,整理在多线程开发的过程中需要注意的部分,比如不考虑线程池参数、线程安全、死锁等问题,将会存在潜在极大的风险。并且对其进行根因分析,避免每天踩一坑,坑坑不一样。二、多线程并发场景有哪些坑?1、
·
2023-06-21 02:31
java多线程京东云编程技巧
java多线程
基础——Callable接口及线程池补充
目录1.Collable接口2.线程池1.Callable接口Callable接口用法Callable是一个interface.相当于把线程封装了一个"返回值".方便程序猿借助多线程的方式计算结果。下面针对同一个问题我们写出两种代码。代码示例:创建线程计算1+2+3+...+1000,不使用Callable版本创建一个类Result,包含一个sum表示最终结果,lock表示线程同步使用的锁对象.m
invictusQAQ
·
2023-06-21 01:38
java
jvm
开发语言
java定时执行任务_
Java多线程
(4):使用线程池执行定时任务
在现实世界里,我们总是免不了要定期去做一件事情(比如上课)——在计算机的世界里,更是如此。比如我们手机每天叫我们起床的电子闹钟,某些网站会定期向我们发送一些推荐相关的邮件,集群中我们需要每隔一定时间检查是否有机器宕机等。在使用线程池中已经介绍,JDK1.5时,标准类库添加了对线程池的支持,然后在线程池核心实现ThreadPoolExecutor的基础上,实现了ScheduledThreadPool
何振华何振华
·
2023-06-21 01:36
java定时执行任务
Java多线程
与并发
1、JDK版本的选择选择JDK8、JDK11进行讲解的原因:Oracle长期支持2、进程和线程的区别进程和线程的由来3、进程与线程的区别进程是资源分配的最小单位,线程是cpu调度的最小单位.所有与进程相关的资源,都被记录在PCB(进程控制块)中。进程是抢占处理机的调度单位;线程属于某个进程,共享其资源。线程只由堆栈寄存器、程序计数器和TCB组成。进程是资源分配的基本单位,所有与进程有关的资源都记录
ha_lydms
·
2023-06-21 00:07
面试整理
java
jvm
开发语言
面试
《
java多线程
编程实战指南》——第二章笔记
串行(Sequential)、并发(Concurrent)、并行(Parallel)目标:将串行计算改为并发乃至并行计算竞态(RaceCondition)1、竞态是指计算的正确性依赖于相对时间顺序(RelativeTiming)或者线程的交错(Interleaving)。一个计算结果的正确性与时间有关的现象就被称为竞态。2、竞态表现为计算的结果事儿正确时而错误。、3、二维表分析法是分析和解释竞态的
秋刀鱼的旅行笔记
·
2023-06-20 15:06
多线程juc锁
java_basic1线程安全在
Java多线程
编程当中,实现线程安全:内部锁(Synchronized)和显式锁(Lock):属于互斥同步方法,是重量级的多线程同步机制,可能会引起上下文切换和线程调度,
王哈哈哈哈哈
·
2023-06-20 02:17
java在做多线程用到什么类,进阶
Java多线程
一、多线程创建方式1.1、继承Thread类创建线程类1.实现步骤定义一个继承Thread类的子类,并重写该类的run()方法;创建Thread子类的实例,即创建了线程对象;调用该线程对象的start()方法启动线程。2.核心代码classSomeTheadextendsThraad{publicvoidrun(){//dosomethinghere}}publicstaticvoidmain(S
波多斯基
·
2023-06-19 18:07
java在做多线程用到什么类
Java多线程
目录一、程序、进程与线程概念二、多线程1.多线程概念2.实现多线程的方式a.生成Thread类的子类,并定义该子类自的run()方法,线程要完成的任务在run()方法中实现。b.实现Runnable接口,通过实现Runnable接口中的un()方法来完成线程的任务。三、线程中的Sleep方法四、通过线程实现卖票一、程序、进程与线程概念1.程序:程序是一组指令的有序集合,它本身没有任何运行的含义,它
才尽散人
·
2023-06-19 00:48
java
Java多线程
之四种方法创建线程
创建多线程常用的方法有四种,继承Thread、实现Runnable接口、使用Callable和FutureTask和线程池1.继承Thread类创建多线程创建一个多线程需要执行两个步骤继承Thread类,创建一个新的线程类重写run()方法,将需要并发执行的业务代码编写在run()方法中代码实现如下:publicclassMultiThread1{privatestaticfinalintMAX_
渝州居士
·
2023-06-18 15:11
Java基础
多线程
Thread
Runnable
Callable
深入理解Java线程间通信
文章目录锁与同步等待/通知机制信号量--Volatile管道输入/输出流Thread.join()方法ThreadLocal类总结合理的使用
Java多线程
可以更好地利用服务器资源。
初念初恋
·
2023-06-18 05:34
java并发编程
java
后端
多线程
深入探究Java线程池:提升并发性能的利器
一、Java线程池简介Java线程池是
Java多线程
编程中的核心概念之一。它通过维护一组线程来执行任务,并提供了任务调度、线程重用和资源管理等功能。使用线程池能
醉鱼!
·
2023-06-18 02:31
后端
深入探究Java线程池:提升并发性能的利器
一、Java线程池简介Java线程池是
Java多线程
编程中的核心概念之一。它通过维护一组线程来执行任务,并提供了任务调度、线程重用和资源管理等功能。使用线程池能
·
2023-06-17 23:21
后端
Java多线程
技能
并发历史在没有操作系统的时候,一台计算机只执行一个程序,在那个时候,对珍贵的计算机资源来说是一种浪费为了提高资源利用率(比如在等待输入的时候,可以执行其他程序),为了提高公平性(不同用户和程序对计算机上的资源有平等的使用权),为了提高便利性(实现多个任务的时候,可以通过多个程序,而不用一个程序实现多个任务)计算机加入了操作系统同样,相同的原因,线程诞生了。线程可以共享进程的资源。线程优势发挥多处理
入伍击寇
·
2023-06-17 15:48
java
前端
数据库
Java多线程
学习
进程是资源分配的单位,线程是调度的单位。一个进程中可以开启多个线程运行,多个线程共享进程的资源,另外也有自己的栈空间。Java实现多线程在java中实现多线程有以下几种方式:继承Thread类,本质是重写Runnable接口newThread传入一个Runnable对象匿名类对象实现publicclassHelloWorld{publicstaticvoidmain(String[]args){o
柚见
·
2023-06-17 05:21
java
学习
jvm
Java多线程
:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内
Shen晓磊
·
2023-06-17 02:14
java多线程
java
多线程
volatile
并发
Java多线程
: 线程(Thread)
进程进程是一个独立功能的程序,是系统进行资源分配和调度的一个独立单位,重点是系统进行调度和分配的独立单位。线程线程是进程中的一个任务,是CPU分派和调度的基本单位。线程和进程的区别一个进程中可以有多个线程,但最少有一个线程,也就是经常说的主线程。一个线程只能属于一个进程。每个进程都有属于自己的资源,进程间的资源不共享。同一进程中的线程间是共享本进程的资源。每个进程都有自己的独立地址空间,进程间的地
Shen晓磊
·
2023-06-17 02:13
java多线程
java
线程
多线程
Thread
这是一套Java菜鸟到大牛的学习路线之高级教程,由工作了10年的资深Java架构师整理。...
01-java高级架构师设计-基础深入J2SE深入讲解
Java多线程
与并发库高级应用视频教程下载java反射机制java设计模式视频数据结构视频教程Eclipse视频教程.zipMyEclipse视频教程
weixin_34194379
·
2023-06-16 14:58
大数据
数据库
memcached
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他