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
python高级编程并发编程
如何理解ThreadLocal
ThreadLocal的基本概念在
并发编程
中,多个线程访问同一个变量,可能会出现线程安全问题、为了保证在多线程环境下访问共享变量的安全性,通常在访问共享变量的时候加锁,以实现线程同步的效果。
double_lifly
·
2023-06-21 08:35
并发编程
java
java
ThreadLocal
并发编程
核心原理
Java
并发编程
面试题——创建线程
目录1.创建线程的方式有哪几种?1.1.继承Thread类,并重写run方法1.2.实现Runnable接口中的run方法1.3.实现Callable接口的call()方法,并结合来Future实现1.4.通过线程池创建2.上述创建线程的方式有什么优缺点?3.Runnable和Callable有什么区别?1.创建线程的方式有哪几种?1.1.继承Thread类,并重写run方法(1)具体步骤如下:定
代码星辰
·
2023-06-21 05:05
Java
后端面试
java
jvm
开发语言
JAVA多线程
并发编程
-避坑指南
作者:京东零售肖朋伟一、前言开发过程中,多线程的应用场景可谓十分广泛,可以充分利用服务器资源,提高程序处理速度。我们通常也会使用池化技术,去避免频繁创建和销毁线程。本篇旨在基于编码规范、工作中积累的研发经验等,整理在多线程开发的过程中需要注意的部分,比如不考虑线程池参数、线程安全、死锁等问题,将会存在潜在极大的风险。并且对其进行根因分析,避免每天踩一坑,坑坑不一样。二、多线程并发场景有哪些坑?1、
·
2023-06-21 02:31
java多线程京东云编程技巧
[进阶]Java:多线程的并发、并行、生命周期
理解线程这些状态有利于提升
并发编程
的理解能力。Java线程的状态Java总共定义了6中状态6种状态都定义在T
敲代码的鸟儿.
·
2023-06-21 01:36
java
开发语言
jvm
Java
并发编程
系列(一)-Synchronized和ReentrantLock爱恨纠葛
Java提供了两种锁机制来控制多个线程对共享资源的互斥访问Synchronized:同步关键字,属于Jvm内置关键字,由虚拟机控制ReentrantLock:可重入锁,JDK实现,由开发人员控制Synchronized关键字当多个线程对同一资源进行访问时,可以通过Synchronized关键字去进行加锁,以防止线程安全问题。JVM将加锁的技术包装成关键字,降低门槛,非常容易使用。Synchroni
喜马拉雅强
·
2023-06-20 12:23
java
java
jvm
开发语言
Go
并发编程
之原子操作sync/atomic
sync/atomic定义官方文档地址:https://pkg.go.dev/sync/atomi...Go语言标准库中的sync/atomic包提供了偏底层的原子内存原语(atomicmemoryprimitives),用于实现同步算法,其本质是将底层CPU提供的原子操作指令封装成了Go函数。使用sync/atomic提供的原子操作可以确保在任意时刻只有一个goroutine对变量进行操作,避免
·
2023-06-20 09:03
go并发编程原子操作教程后端
GO的锁和原子操作分享
是一种更为轻量级的调度单位线程是系统级实现的,常见的调度方法是时间片轮转法协程是应用软件级实现,原理与线程类似协程的调度基于GPM模型实现要是对协程的使用感兴趣的话,可以看看这篇文章简单了解一下瞅一眼就会使用GO的
并发编程
分享今天我们来聊聊
·
2023-06-20 09:30
go后端
Go语言中的原子操作
1.引言在
并发编程
中,多个协程同时访问和修改共享数据时,如果没有使用适当的机制来防止并发问题,这个时候可能导致不确定的结果、数据不一致性、逻辑错误等严重后果。
·
2023-06-20 09:22
go后端
Golang之并发的开发的详解
本文将为大家介绍Go语言中的并发特性,包括
并发编程
的基本概念、使用goroutine实现并发、使用channel进行通信等方面。
老人笔记
·
2023-06-20 09:43
Golang
从零到高级架构
golang
goroutine
channel
Java基础-
并发编程
-
并发编程
相关概念
Java工程师知识树/Java基础共享资源与数据同步什么是共享资源?共享资源指的是多个线程同时对同一份资源进行访问(读写操作)。被多个线程访问的资源就称为共享资源,如何保证多个线程访问到的数据是一致的,则被称为数据同步或者资源同步。串行化的程序,运行效率低下,不能最大化地利用CPU的计算能力;多线程以空间换时间,减少程序的响应时间,提供程序的性能。但是多线程的引入也带来了共享资源安全的隐患。数据不
HughJin
·
2023-06-20 09:11
Go语言中的原子操作
#1.引言在
并发编程
中,多个协程同时访问和修改共享数据时,如果没有使用适当的机制来防止并发问题,这个时候可能导致不确定的结果、数据不一致性、逻辑错误等严重后果。
菜鸟额
·
2023-06-20 08:00
Java
并发编程
面试题(2022最新版)
一、基础知识1.为什么要使用
并发编程
充分利用多核CPU的计算能力:通过
并发编程
的形式可以将多核CPU的计算能力发挥到极致,性能得到提升方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于
并发编程
奋斗喝咖啡
·
2023-06-19 14:12
java
jvm
面试
Python经典书籍有哪些?这份书单送给你_黑马程序员
编程快速上手(第2版)》03-《Python编程初学者指南》04-《“笨方法”学Python3》二、Python进阶01-《流畅的Python》02-《PythonCookbook中文版(第3版)》03-《
Python
brave_heart_lxl
·
2023-06-19 14:41
Python
python
机器学习
人工智能
【面试】Java
并发编程
ThreadLocalThreadLocal为什么会导致内存泄漏hreadLocalMap使用ThreadLocal的弱引用作为key,如果一个ThreadLocal不存在外部强引用时,Key(ThreadLocal)势必会被GC回收,这样就会导致ThreadLocalMap中key为null,而value还存在着强引用,只有thead线程退出以后,value的强引用链条才会断掉。但如果当前线程再
JH_Zhai
·
2023-06-19 14:38
java
面试
jvm
【Java校招面试】实战面经(九)
目录前言一、
并发编程
二、Linux中的文件权限三、Linux文件权限中的一些点四、修改文件属性和权限的指令五、查看文件的几种指令六、Linux文件系统七、inode结构八、硬链接与符号链接九、进程操作文件十
IMplementist
·
2023-06-19 13:42
校招Java后端开发面经
java
面试
开发语言
Rust原子类型和内存排序
简介原子类型在构建无锁数据结构,跨线程共享数据,线程间同步等多线程
并发编程
场景中起到至关重要的作用。本文将从Rust提供的原子类型和原子类型的内存排序问题两方面来介绍。
·
2023-06-19 12:46
rust
深入理解Java的CyclicBarrier
CyclicBarrier的基本用法1.创建CyclicBarrier对象2.线程等待屏障点3.执行屏障动作4.重用CyclicBarrier5.其他CyclicBarrier方法6.示例代码总结前言在
并发编程
中
数据大魔王
·
2023-06-19 08:21
java
jvm
开发语言
3、Java
并发编程
入门与高并发面试-
并发编程
与线程安全
慕课网Jimin老师Java
并发编程
入门与高并发面试学习笔记Java
并发编程
入门与高并发面试线程安全:代码所在的进行,有多个线程同时运行,而这些线程可能会运行同一段代码,如果每次运行结果和单线程运行结果一样且其携带的变量的值也是一样的线程不安全
安安汐而
·
2023-06-19 08:18
并发编程
--ConcurrentLinkedQueue详解
一、简介:工作中有时候需要使用线程安全的队列。如果要实现一个线程安全的队列有两种方式:一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现。非阻塞的实现方式则可以使用循环CAS的方式来实现。而ConcurrentLinkedQueue就是juc包中自带的经典非堵塞方式实现的工具类二、结构ConcurrentL
缘来如此09
·
2023-06-19 07:25
并发编程
java
高并发
基于redis的分布式锁实现
关于分布式锁很久之前有讲过
并发编程
中的锁
并发编程
的锁机制:synchronized和lock。
伟大先锋
·
2023-06-19 06:03
数据库
java
运维
复习
并发编程
的基础知识之线程池
并发编程
中,线程池是很重要的一块内容。线程池是一种池化技术,线程池、字符串常量池和数据库链接池都属于池化技术。
飞鸟的心情
·
2023-06-19 05:13
线程池
线程池参数
Java
并发编程
实战
文章目录Java
并发编程
实战并发简史计算机,进程和线程什么是线程安全类?它的定义是什么?
杀手不太冷!
·
2023-06-19 04:12
读书笔记
java
开发语言
python:
并发编程
(十五)
前言本文将和大家一起探讨python
并发编程
的第三方模块,他们都是一些高度集成的模块,可运用于特定的场景。
Lion King
·
2023-06-18 23:56
python
python
python:
并发编程
(十六)
前言本文将和大家一起探讨python
并发编程
的实际运用,会以一些我实际使用的案例,或者一些典型案例来分享。本文使用的案例是我实际使用的案例,是基于之前效率不高的代码改写成
并发编程
的。
Lion King
·
2023-06-18 23:22
python
python
JUC
并发编程
学习笔记
1:回顾多线程进程和线程是什么进程是操作系统分配资源的最小单元,而线程是cpu调度的最小单元。java默认有几个线程2个,main线程和GC线程(GC垃圾回收机制)java可以开启线程么不能并发和并行并发,多线程操作同一个资源,cpu单核,模拟多条线程,快速交替并行,多人一起走,cpu多核,多个线程可以同时执行,线程池packagemain;publicclassDemo1{publicstati
染〞夏
·
2023-06-18 16:35
学习
笔记
JAVA
并发编程
之创建线程
JAVA中创建线程的三种方式1、继承Thread类并重写run()方法.2、实现Runnable接口的run方法.3、使用FutureTask方式.三种线程创建方式的优缺点1、使用继承的Thread类并且重写其run()方法优缺点优点:在run()方法中无需使用Thread.currentThread()方法获取当前线程,可以直接使用this;方便传参,可以在子类中添加成员变量,通过set的方式设
一点一笔一
·
2023-06-18 15:12
Java并发编程
多线程
java
并发编程
并发编程
(二)-创建线程的方式
文章目录一、创建线程1.方法一,直接使用Thread2.方法二,使用Runnable配合Thread3.方法三,使用FutureTask配合Thread4.方法四,线程池创建线程一、创建线程每个java程序在启动时,都已经创建了一个线程,这个线程就是main线程。如果需要在main线程之外再创建线程,则可以通过多种方式创建线程。1.方法一,直接使用Thread//创建线程对象//构造方法的参数是给
Super_Leng
·
2023-06-18 15:42
并发编程
java
学习
开发语言
Java
并发编程
一 线程介绍、创建线程的4种方式、线程常用方法、两阶段终止状态、线程的五种/六种状态
一、线程与进程、并行并发、同步异步概念1、进程与进程进程:资源分配的最小单位进程是线程的容器,一个进程中包含多个线程,真正执行任务的是线程线程:资源调度的最小单位进程程序由指令和数据组成,但是这些指令要运行,数据要读写,就必须将指令加载到cpu,数据加载至内存。在指令运行过程中还需要用到磁盘,网络等设备,进程就是用来加载指令,管理内存,管理IO的当一个指令被运行,从磁盘加载这个程序的代码到内存,这
white camel
·
2023-06-18 15:12
Java并发编程
线程
创建线程的方式
Thread
Runnable
并发编程
【
并发编程
】创建线程的三种方法
源码Runnable函数式接口packagejava.lang;@FunctionalInterfacepublicinterfaceRunnable{publicabstractvoidrun();}Thread就是一个典型的静态代理模式publicclassThreadimplementsRunnable{privateRunnabletarget;publicThread(){init(nu
橙子1111
·
2023-06-18 15:10
并发编程
java
开发语言
升职加薪的必备良品之玩转Spring事务源码
3.实现Spring事务的核心源码详解4.Spring事务传播属性详解5.实现Spring事务的传播属性6.如何从Spring源码到
并发编程
再到JVM?什么是数据库的事务?
程序员木子
·
2023-06-18 13:13
Java
并发编程
之显式锁机制
一、接口Lock的基本组成成员Lock位于java.util.concurrent.locks包下,源码如下:publicinterfaceLock{voidlock();voidlockInterruptibly()booleantryLock();booleantryLock(longtime,TimeUnitunit)voidunlock();ConditionnewCondition();
红红火火a
·
2023-06-18 10:08
java
开发语言
golang后端面试题总结
Goroutine是Go语言中的轻量级线程,可以轻松地实现
并发编程
。Goroutine的调度是由Go语言运行时(runtime)进行管理的,可以自动地在多个线程之间分配任务。
qq_28401891
·
2023-06-18 09:22
开发语言
【Java技术专题】「入门到精通系列教程」深入探索Java特性中
并发编程
体系的原理和实战开发指南( 线程基础技术专题)
深入探索Java特性中
并发编程
体系的原理和实战开发指南
并发编程
介绍什么是
并发编程
并发编程
的好处是什么
并发编程
的挑战是什么
并发编程
模型有哪些如何学习
并发编程
本系列专题文章大全实战原理计算的问题简单的方法:
浩宇天尚
·
2023-06-18 04:32
【全方位技术攻关】浩宇天尚
java
rxjava
开发语言
Unsafe 使用详解
Unsafe位于sun.misc包下,jdk中的
并发编程
包juc(java.util.concurrent)基本全部靠Unsafe实现,由此可见其重要性。
XP-Code
·
2023-06-18 04:42
Java
Unsafe
深入探究Java线程池:提升并发性能的利器
Java线程池作为一种广泛应用的
并发编程
技术,为我们提供了一种优雅且高效的线程管理方案。本文将深入探究Java线程池的相关技术,帮助读者更好地理解和应用线程池,从而提升并发性能。
醉鱼!
·
2023-06-18 02:31
后端
python:
并发编程
(十四)
前言本文将和大家一起探讨python
并发编程
中多进程、多线程、多协程之间是如何工作,或许你会好奇“进程里面如何启动多线程”、“协程是否可以启动进程”之类的问题。本文将会一一解答这些问题。
Lion King
·
2023-06-17 23:35
python
python
python:
并发编程
(十二)
前言本文将和大家一起探讨python的多协程
并发编程
(下篇),使用内置基本库asyncio来实现并发,先通过官方来简单使用这个模块。先打好基础,能够有个基本的用法与认知,后续文章,我们再进行详细使用。
Lion King
·
2023-06-17 23:34
python
python
python:
并发编程
(十三)
前言本文将和大家一起探讨python提供高级接口(进程池、线程池)的
并发编程
,使用内置基本库concurrent.futures来实现并发,先通过官方来简单使用这个模块。
Lion King
·
2023-06-17 23:34
python
python
python:
并发编程
(十一)
前言本文将和大家一起探讨python的多协程
并发编程
(中篇),使用内置基本库asyncio来实现并发,先通过官方来简单使用这个模块。先打好基础,能够有个基本的用法与认知,后续文章,我们再进行详细使用。
Lion King
·
2023-06-17 23:03
python
python
21届非科班半年跨行Java上岸经验,写给像我一样的普通人
楼主背景2.面试经历(截止至2020/09/21)3.学习路线3.1Java基础3.2MySQL3.3Spring+SpringMVC+Mybatis3.4SpringBoot3.5JVM3.6Java
并发编程
方圆想当图灵
·
2023-06-17 23:46
我爱的碎碎念
Java
并发编程
扩展(线程通信、线程池)
之前的文章——>Java
并发编程
之多线程使用ExecutorService、Callable、Future实现有返回结果的线程使用ExecutorService、Callable、Future实现有返回结果的线程
·
2023-06-17 23:22
java后端
深入探究Java线程池:提升并发性能的利器
Java线程池作为一种广泛应用的
并发编程
技术,为我们提供了一种优雅且高效的线程管理方案。本文将深入探究Java线程池的相关技术,帮助读者更好地理解和应用线程池,从而提升并发性能。
·
2023-06-17 23:21
后端
JUC
并发编程
与源码分析笔记14-ReentrantLock、ReentrantReadWriteLock、StampedLock讲解
本章线路总纲无锁→独占锁→读写锁→邮戳锁无锁:读和写同时进行,会产生大量的错误数据。独占锁(synchronized,Lock接口,ReentrantLock):此时就将读、写线程进行了有序排列,每次只处理一个请求,不会产生数据错乱,保证了数据一致性读写锁(ReentrantReadWriteLock):读写互斥,读读共享,适用于读多写少的情况,不过会有写锁饥饿问题和锁降级问题邮戳锁(Stampe
王劭阳
·
2023-06-17 20:39
JUC并发编程与源码分析
JUC
JUC
并发编程
与源码分析笔记-目录
视频学习地址:尚硅谷JUC
并发编程
,感谢阳哥,投币支持,不过学到后面,前面的好多又忘了,还是学的不够深刻哇!
王劭阳
·
2023-06-17 20:39
JUC并发编程与源码分析
JUC
【社区图书馆】浅析《Go程序开发实战宝典》
3.1.1数字类型3.1.2布尔类型3.1.3字符串类型3.2控制结构3.2.1条件语句3.2.2循环语句3.3函数和方法3.3.1函数3.3.2方法4.Go语言实战4.1Web开发4.2数据库操作4.3
并发编程
Ricky_0528
·
2023-06-17 19:09
golang
云计算
云原生
一.Kotlin之基础语法
2.可读性差,难维护例如:java中的Callback嵌套多层的话,代码可读性就特别差,对维护更加困难3.
并发编程
:在java中,线程的并发以及它复杂的同步机制导致学习成本高。
他叫拾贰
·
2023-06-17 16:25
Android
安卓
kotlin
Android
安卓
kotlin
并发相关知识
并发的多面性
并发编程
令人困惑的一个主要原因是:使用并发时需要解决的问题有多个,而实现并发的方式也有多种,并且在这两者之前没有明显的映射关系,因此你必须理解所有这些问题和特例,以便有效地使用并发。
小乞丐程序员
·
2023-06-17 16:20
服务器
java
运维
并发编程
学习一
2、
并发编程
可以总结为三个核心问题:分工、同步、互斥。
技术小结
·
2023-06-17 12:45
java
JUC
并发编程
初学
什么是JUC进程和线程回顾Lock锁生产者和消费者8锁的线程集合类不安全CallableCountDownLatch、CyclicBarrier、Semaphore读写锁阻塞队列线程池四大函数式接口Stream流式计算分支合并异步回调JMMvolatile深入单例模式深入理解CAS原子引用可重入锁、公平锁非公平锁、自旋锁、死锁...一.什么是JUCjava.util.concurrent包是在并发
Surpass余sheng军
·
2023-06-17 07:37
java
开发语言
并发编程
Part 2
一.ThreadLocalThreadLocal:线程隔离。隔离是一种需求,但是隔离的需求出现的本质并不是因为我要线程安全所以我要隔离,而是因为有些业务场景就是需要业务数据之间隔离,只不过隔离后恰好它线程安全。举例:比如你每个用户的请求,你是不是都要知道用户的信息,那你这个用户的信息存哪,是不是每个线程都要存一份。每个线程都有一个ThreadLocalMap,Key是ThreadLoack,Val
Surpass余sheng军
·
2023-06-17 07:37
java
开发语言
上一页
65
66
67
68
69
70
71
72
下一页
按字母分类:
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
其他