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线程
既然能够创建,那么也势必会被销毁,所以线程是存在生命周期的,可以从线程的生命周期开始去了解线程线程一共有6种状态:NEW、RUNNABLE、BLOCKED、WAITING、
vincent浩哥
·
2023-08-16 20:03
Java线程
池的七个参数
线程池的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler。一、corePoolSize核心线程数,是指线程池中长期存活的线程数。int类型。可以理解为长期存在的、“常驻的”线程。就好比是地主家的长工一样,无论这一年的活多还是活少,都不会被辞退。二、maximumP
无条件做异梦
·
2023-08-16 17:54
java
java
开发语言
java常用命令
jstack用于生成JVM当前时刻的线程快照,查看
JAVA线程
的调用堆栈,分析线程问题。
Crazy贵子
·
2023-08-16 11:38
【Java】常见面试题:多线程
3.run和start的区别【经典面试题】4.
Java线程
的状态5.【线程不安全的原因】6.就以count++为例:一个线程加锁、一个线程不加锁,此时能否保证线程的安全呢?
'Dream是普通小孩耶
·
2023-08-16 07:06
面试复盘
java
面试
jvm
多线程
组件
Java多线程编程中的线程控制:挂起、停止和恢复
Java线程
控制:挂起、停止和恢复在多线程编程中,对线程进行控制是非常重要的,可以通过挂起、停止和恢复线程来实现对线程的管理。
Stevedash
·
2023-08-16 04:54
多线程详解
java
开发语言
深入理解wait--notify机制
线程的状态在了解wait/notify机制前,先熟悉一下
java线程
的几个生
昨天淡忘了
·
2023-08-15 21:09
java线程
学习笔记
1.线程的基本概念线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。线程有就绪、阻塞和运行三种基本状态。要点:用户每启动一个进程,操作系统就会为该进程分配一个独立的内存空间。请注意是独立的内存空间。2.线程
MonesyHuang
·
2023-08-15 15:07
Java 并发编程与CAS基本原理
Java线程
的状态Java中线程的状态分为6种:1.初始(NEW):新创建了一个线程对象,但还没有调用start()方法。2.运行(RUNNABLE):
Java线程
sziitjin
·
2023-08-15 05:19
java
android
java
开发语言
Java线程
池
线程池1.概念2.工作流程3.ThreadPoolExecutor参数1.概念线程池是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务、并将线程的创建和任务的执行解耦开来。我们可以创建线程池来复用已经创建的线程来降低频繁创建和销毁线程所带来的资源消耗。在JAVA中主要是使用ThreadPoolExecutor类来创建线程池,并且JDK中也提供了Executors工
m0_71645055
·
2023-08-14 18:57
java
开发语言
Java线程
1.并发:进程与线程关于并发,一个最直观的例子就是你可以同时听歌还能上网,能用Word。即使在同一个程序中,也可能要同时完成多个任务,比如音乐播放器,你一边听着一首歌,另一边还同时下载其他歌曲,你还想改变一下外观,这些任务之所以能完成,就是基于并发的概念。Java语言从语言级别到API都提供了对并发的支持。即使计算机只有一个单核的处理器,也经常存在多个进程和线程。操作系统的时间片机制为多进程和多线
零点145
·
2023-08-14 16:10
java线程
池(三):ThreadPoolExecutor源码分析
[toc]在前面分析了Executors工厂方法类之后,我们来看看AbstractExecutorService的最主要的一种实现类,ThreadpoolExecutor。1.类的结构及其成员变量1.类的基本结构ThreadPoolExecutor类是AbstractExecutorService的一个实现类。其类的主要结构如下所示:ThreadPoolExecutor类的基本结构我们可以看看这个
冬天里的懒喵
·
2023-08-14 14:27
Redis6
Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis解决性能的问题:NoSQL、
Java
取名字超纠结
·
2023-08-13 18:27
java
redis
啃碎并发(三):
Java线程
上下文切换
前言在过去单CPU时代,单任务在一个时间点只能执行单一程序。之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程。虽然并不是真正意义上的“同一时间点”,而是多个任务或进程共享一个CPU,并交由操作系统来完成多任务间对CPU的运行切换,以使得每个任务都有机会获得一定的时间片运行。再后来发展到多线程技术,使得在一个程序内部能拥有多个线程并行执行。一个线程的执行可以被认为是一个CPU在执行该
猿灯塔
·
2023-08-13 15:06
【Java多线程学习7】
Java线程
池技术
线程池技术一、什么是线程池线程池顾名思义是管理一组线程的池子。当有任务要处理时,直接从线程池中获取线程来处理,处理完之后线程不会立即销毁,而是等待下一个任务。二、为什么要使用线程池?线程池的作用?1、降低资源消耗:通过重复利用已创建的线程,降低线程创建和销毁造成的消耗。2、提高响应速度:当任务到达时,任务可以不需要等待线程的创建,就立即执行。3、提高了线程的可管理性:通过创建线程池可以对线程进行统
时间_wys
·
2023-08-12 19:06
java
线程池
Java线程
池
Java线程
池,是Java为了解决这些问题,在Java.util.concurrent包下提供的一套线程管理解决方案。
东西的小南北
·
2023-08-12 16:33
jmeter工具使用
jmeter工具使用官方下载安装好jdk后,下载之后直接运行即可基本流程1、首先添加线程组线程组:JMeter是由Java实现的,并且使用一个
Java线程
来模拟一个用户,因此线程组(ThreadGroup
Artisan_w
·
2023-08-12 14:25
工具
jmeter
Java线程
同步锁ReentrantLock和Condition中断等待程序前提条件满足
importjava.util.concurrent.TimeUnit;importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.ReentrantLock;/***ReentrantLock的lock和unlock必须成对使用且把需要同步的代码块包裹起来。*lock-unlock包裹起来的代码块,相当于
zhangphil
·
2023-08-11 14:56
Java
线程
多线程
Java
线程
多线程
Java线程
池:ExecutorService,Executors
简单的
Java线程
池可以从Executors.newFixedThreadPool(intn)获得。此方法返回一个线程容量为n的线程池。然后ExecutorService的execute执行之。
zhangphil
·
2023-08-11 14:26
Java
Java多线程
java
Java线程
池多线程查询数据库提高查询效率
Java线程
池多线程查询数据库提高查询效率需求问题思路代码解析需求公司数据统计报表查询,几张大表关联查询,包含跨库查询,数据联查,数据过滤,数据统计。
是啥东西呢
·
2023-08-11 14:09
面试
学习路线
阿里巴巴
android
前端
后端
Java线程
池实现
电脑的CPU资源是有限的,任务的处理速度与线程数量之间并不是正相关。当线程数量过多,CPU要频繁的在不同线程切换,反而会引起处理性能的下降。线程池中最大的线程数,是考虑多种因素来事先设定的,比如硬件的条件,业务的类型等等。当我们向一个固定大小的的线程池中请求一个线程时,当线程池中没有空闲资源了,这个时候线程池如何处理这个请求?是拒绝请求还是排队请求?各种策略又是如何实现的呢?实际上,这些问题的处理
AnyMK
·
2023-08-11 09:31
JAVA并行-1.
Java线程
操作
1.进程和线程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统的基础。面向进程的程序设计中,进程是程序的基本执行实体。面向线程的程序设计中,进程是线程的容器。进程是程序的实体,而程序是指令,数据,以及其组织形式的描述。2.Java中的线程操作2.1新建线程2.1.2Thread线程类关键字new创建一个线程对象,然后调用对象的st
悠扬前奏
·
2023-08-11 08:50
JAVA线程
安全问题
卖票的过程中出现了线程安全问题,有重票和错票的问题。为什么会出现这个问题?当某个线程在操作卖票的过程中尚未完成卖票操作,其他线程也参与进来操作卖票,就会出现线程安全问题,(主要是共享数据(nums)的问题)怎么去解决这个问题?当某个线程在操作卖票的时候,其他线程不能参与进来,直到这个线程操作完成(即使这个线程阻塞了也得等这个线程执行完成),其他线程才能进来。java里面我们通过同步机制来解决线程安
HduSf
·
2023-08-11 03:29
1024程序员节
java
开发语言
JAVA线程
之间的通信
线程通信涉及到的三个方法:(1)wait():一旦执行此方法当前线程进入阻塞状态,并释放同步监视器(2)notify():一旦执行此方法就会唤醒被wait的另一个线程。如果存在多个被wait的线程,唤醒优先级高的线程。(3)notifyAll():一旦执行此方法就会唤醒所有被wait的线程说明:(1)wait()、notify()、notifyAll()三个方法必须在同步代码块或同步方法里面使用(
HduSf
·
2023-08-11 03:29
1024程序员节
java
开发语言
Java线程
一
线程&&进程线程在日常开发中经常见到,当需要执行某段耗时操作,开发者会开启一个线程去执行该任务。线程:进程中负责程序执行的执行单元依靠程序执行的顺序控制流,只能使用程序的资源和环境,共享进程的全部资源有自己的堆栈和局部变量,没有单独的地址空间CPU调度和分派的基本单位,持有程序计数器,寄存器,堆栈进程:系统资源分配和调度的独立单位至少包含一个线程拥有自己的资源线程创建线程创建有两种方式通过继承Th
Dotry
·
2023-08-10 01:38
JAVA开发面试总结(四):多线程
更新于2021年3月3日09:44:15常见面试题整理–操作系统篇
Java线程
的6种状态详解及创建线程的4种方式这个挺细的1.进程和线程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例实例实例
苦涩花开5486
·
2023-08-10 01:05
Java八股文
14
Java线程
池ThreadPoolExecutor详解,线程池的实现原理,创建线程池,提交任务execute和submit,关闭线程池,根据任务特性合理地配置线程池,线程池的监控
Java线程
池ThreadPoolExecutor详解`Java中的线程池ThreadPoolExecutor☆☆☆`线程池的实现原理线程池的创建ThreadPoolExecutor向线程池提交任务的方法
EngineerForSoul
·
2023-08-08 22:52
Java
Thread
ThreadPool
java
python
开发语言
09 Java多线程的状态详解 NEW, RUNNABLE, BLOCKED, WAITING, TIME_WAITING, TERMINATED,jstack查看dump文件中线程的状态
RUNNABLE运行状态,
Java线程
将操作系统中的就绪(Ready)状态和运行(Running)状态合并起来称为运行状态。
EngineerForSoul
·
2023-08-08 22:21
Java
Thread
ThreadPool
Java多线程的状态详解
jstack查看dump文件
Java多线程
java
SleepUtils工具类 方便直接调用
Java线程
sleep方法不需要捕获异常
SleepUtils工具类方便直接调用
Java线程
sleep方法publicclassSleepUtils{/***秒*@paramseconds*/publicstaticfinalvoidsecond
EngineerForSoul
·
2023-08-08 22:50
Java
Thread
ThreadPool
java
开发语言
thread
sleep方法
Java线程
同步机制
主要实现方式:锁、volatile、final、static及相关API锁——同时只能有一个线程占有线程只能在持有锁和释放锁之间的临界区对共享变量进行访问,临界区一次只能被一个线程执行(原子性);内部锁(synchronize),显式锁(java.concurrent.locks.Lock接口的实现类)锁的获取和释放隐含着高速缓存的刷新和同步(可见性)写线程在临界区执行的一系列操作在读线程所执行的
丿九尾狸猫
·
2023-08-08 17:08
Java技术整理(3)—— 多线程并发篇
1、
Java线程
实现/创建方式(1)继承Thread类Thread类本质上是实现了Runnable接口的实例,代表一个线程的实例,通过start()启动,自动执行run()方法。
Zain_horse
·
2023-08-08 16:20
java
开发语言
并发——线程的生命周期和状态
文章目录
Java线程
在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《Java并发编程艺术》4.1.4节)。
挨打且不服66
·
2023-08-08 15:16
java笔记整理
java
”金九银十“跳槽裁员季:Java程序员痛失工作,绝地逢生面进蚂蚁
一面:主要问的基础知识(考察对技术底层原理的掌握)1、
Java线程
同步都有哪几种方式,Synchronized和ReentrantLock的区别2、ReentrantLock底层是怎么实现的,怎么实现的超时获取锁
javase1086
·
2023-08-08 11:10
程序员
java
面试
经验分享
spring
分布式
Java多线程高级特性(JDK8)
2.
Java线程
的生命周期初始(NEW)
溯水心生
·
2023-08-08 07:42
java线程
池(简单易懂)
1.线程池主要核心原理和优势1.1线程池核心原理创建一个池子,池子当中是空的提交任务时,池子会创建新的线程对象,任务执行完毕,线程会归还给池子,下次再次提交任务时,不需要创建新的线程,直接复用已有的线程即可。如果提交任务时,池子中没有空闲线程,也无法创建新的线程,队伍就会排队等待。1.2线程池主要优势降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任
不是cv专业户
·
2023-08-08 03:15
java
开发语言
8.Java多线程
进程和线程的区别和联系8.1创建线程的方法8.2Thread类的常见属性8.3线程状态8.4线程安全问题8.5wait和notify8.6两种单例模式8.7简单写一个阻塞队列8.8模拟实现计时器8.9
Java
数九天有一个秘密
·
2023-08-07 18:06
java
Java线程
Thread解析
线程的状态简单的来说,线程可以分为以下几种状态:新建(new)就绪(runnable)运行中(running)阻塞(blocking)消亡(dead)Thread类主要方法start()启动线程run()一旦获取到cpu使用权,Thread会自动执行run方法sleep()线程等待时间(阻塞),此时该线程仍然占用cpu,注意sleep期间,线程是不会释放锁的yield()线程让出cpu使用权,重新
Cris_Ma
·
2023-08-07 00:06
Java线程
基础wait()、join()、sleep() 和 yield()
2.运行(RUNNABLE):
Java线程
中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。
躺平君~从安卓到全栈
·
2023-08-06 19:39
Android基础-总结笔记
java
thread
【多线程学习6】synchronized关键字
synchronized关键字是
Java线程
同步的关键字,其可以修饰方法或代码块,并可以保证其修饰的方法或代码块在任意时刻只能有一个线程执行。
时间_wys
·
2023-08-06 11:01
学习
java
synchronized
写给Android开发者的协程基本原理
底层原理也是利用
java线程
。基础知识生态架构相关依赖库dependencie
yihanss
·
2023-08-06 08:04
Android开发
android
kotlin
如何设置线程池大小
线程池原理在HotSpotVM的线程模型中,
Java线程
被一对一映射为内核线程。Java在使用线程执行程序时,需要创建一个内核线程;当该
Java线程
被终止时,这个内核线程也会被回收。
柳岸花开
·
2023-08-05 12:23
Java线程
同步可重入锁ReentrantLock与Condition
importjava.util.LinkedList;importjava.util.Queue;importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.ReentrantLock;publicclassMain{privateQueuemQueue;publicstaticvoidmain(Strin
zhangphil
·
2023-08-05 11:32
Java
线程
多线程
Java多线程
Java
多线程
线程
新
Java线程
Semaphore:并行环境下访问竞争资源控制
新
Java线程
Semaphore:并行环境下访问竞争资源控制Semaphore是从Java1.5引入的
Java线程
新内容。Semaphore实现在线程的竞争资源访问环境下,对资源的访问控制。
zhangphil
·
2023-08-05 11:02
Java
Java多线程
线程
Java
Java线程
池的原理及几类线程池的介绍
在什么情况下使用线程池?1.单个任务处理的时间比较短2.将需处理的任务的数量大使用线程池的好处:1.减少在创建和销毁线程上所花的时间以及系统资源的开销2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。线程池工作原理:为什么要用线程池?诸如Web服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种
alpacino_1010
·
2023-08-05 02:19
干货来了!Java的CAS和synchronized原理解析
内容大纲用户态、内核态、线程上下文切换线程生命周期、
Java线程
和常用方法CAS无锁机制原理和内存语义、ABA问题Jdk提供的原子类和LongAddersynchronized内存语义偏向锁、轻量级锁、
javaYY_
·
2023-08-04 07:18
java
java
servlet
jvm
Java的CAS和synchronized原理解析【干货】
内容大纲用户态、内核态、线程上下文切换线程生命周期、
Java线程
和常用方法CAS无锁机制原理和内存语义、ABA问题Jdk提供的原子类和LongAddersynchronized内存语义偏向锁、轻量级锁、
知食份子.
·
2023-08-04 07:18
java
后端
【多线程初阶】第一次认识线程
文章目录前言1.线程概念1.1线程是什么1.2为什么需要线程1.3进程和线程的区别1.4
Java线程
和操作系统线程的关系2.第一个Java多线程程序3.创建线程的方法3.1继承Thread类3.2实现Runnable
慧天城寻
·
2023-08-04 04:43
多线程学习之路
开发语言
java
java-ee
多线程
java高并发系列 - 第18天:
JAVA线程
池
java高并发系列-第18天:
JAVA线程
池这是java高并发系列第18篇文章。
懒羊羊--搞点小技术
·
2023-08-03 23:01
线程
java
oracle
数据库
Java基础27-
Java线程
池如何保证核心线程不被销毁的
概述在Java开发中,经常需要创建线程去执行一些任务,实现起来也非常方便,但如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。此时,我们很自然会想到使用线程池来解决这个问题。使用线程池的好处:降低资源消耗Java中所有的池化技术都有一个好处,就是通过复用池中的对象,降低系统资源消耗。设想一下如果我们有
Tian_Peng
·
2023-08-03 13:49
Java线程
发生IO阻塞时的线程状态
在我的https://www.yuque.com/infuq/default/dsag1h文章中,对
Java线程
的状态进行了描述,如下图所示图片.png此篇文章,我们验证下,当线程进行socket.read
书唐瑞
·
2023-08-03 12:23
Java线程
简述
下面总结一下这段时间学习
java线程
的一些入门基础知识.一.什么是线程?这个问题可以说是每个刚涉及
java线程
的人都会想知道的问题.究竟什么是线程呢?
一只文艺猿猿猿
·
2023-08-02 05:44
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他