ioDraw
中文
English
Español
العربية
Français
Português
Pусский
日本語
Deutsch
한국어
Italiano
工具
博客
模板
产品
流程图
思维导图
甘特图
在线白板
代码绘图
文本绘图
在线图表
SVG编辑器
海报设计
图片编辑器
AI助手
Android
多线程
Java中的死锁和Lock锁
不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。Lock→同步代码块(已经进入了方法体,分配了相应资源) >同步方法。线程1拿到s1的锁等待s2的锁,线程2拿到s2的锁等待s1的锁…主线程拿到A的锁,等待B锁,分线程拿到B锁 等待A锁…syn...
2023-06-14 15:18
阅读数 87
ThreadLocal取不到值的两种原因
1.两种原因最常见的的就是多个线程使用ThreadLocal类加载器不同造成取不到值,本质原因就是不同类加载器造成多个ThreadLocal对象public class StaticClassLoaderTest { protected static final ThreadLocal&...
2023-03-30 13:36
阅读数 90
linux多线程下的fwrite和write使用详解
Linux下的文件操作,有人喜欢用C库的文件流操作,有人喜欢用Linux的原生的系统调用。一般来说,C库的文件操作会更高效一些,因为C库自己做了文件缓存的处理。今天,主要研究多线程下的fwrite与write,每个线程都对相同的FILE*或者fd进行写操作,看看结果是否为预期行为。第一种情况:...
2023-02-18 21:53
阅读数 58
如何停止被BlockingQueue阻塞的线程
如下阻塞队列+线程的代码,很常见,当服务停止时,如何停止被BlockingQueue阻塞的线程?BlockingQueue<Integer> blockingQueue = new ArrayBlockingQueue(10);final Thread thread = new T...
2023-01-11 22:39
阅读数 23
面试必问的线程池-深入了解线程池的作用及原理
线程池的作用主要作用:避免创建过多的线程时引发的内存溢出问题。因为创建线程还是比较耗内存的,通常来说创建一个线程会默认分配1M的内存。线程池的主要优势:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提...
2022-09-09 09:35
阅读数 52
JAVA实现QQ登录、注册等功能
本文主要应用的技术有:GUI、JDBC、多线程实现的功能具体如下:1、登录功能2、注册功能3、是否隐藏密码的选择以及实现功能4、选择性别功能5、密码与确认密码功能6、登录页面实时展示当前的时间7、当登录时用户名与密码在数据库中没有相匹配的数据,则会跳转到注册页面上去。8、同样,注册完毕后,数据...
2022-05-10 10:00
阅读数 74
MySQL 有哪些锁?
大家好,我是小林。这次,来说说 MySQL 的锁,主要是 Q&A 的形式,看起来会比较轻松。不多 BB 了,发车!在 MySQL 里,根据加锁的范围,可以分为全局锁、表级锁和行锁三类。全局锁全局锁是怎么用的?要使用全局锁,则要执行这条命:flush tables with read l...
2022-05-10 03:57
阅读数 58
Python定时任务:sched
sched可用于定时任务,唯一需要注意的就是,这些任务在一个线程中运行,如果前面的任务耗时过长,则后面的任务将顺延执行。但其使用方法还是很简单的,主要封装了一个类schedulerimport schedimport timedef printName(name): print(name...
2022-04-12 09:11
阅读数 70
synchronized能不能禁止指令重排序
I)、指令重排序1、问题描述首先一定要明确:指令重排序和有序性是不一样的。这一点非常重要。我们经常都会这么说:①、volatile能保证内存可见性、禁止指令重排序但是不能保证原子性。②、synchronized能保证原子性、可见性和有序性。**注意:**但是这里的有序性并不是代表能禁止指令重排...
2022-03-18 22:21
阅读数 83
Java多线程——生产者消费者问题
创建多个线程去执行不同的任务,如果这些任务之间有着某种关系,那么线程之间必须能够通信来协调完成工作。生产者消费者问题(英语:Producer-consumer problem)就是典型的多线程同步案例,它也被称为有限缓冲问题(英语:Bounded-buffer problem)。该问题描述了共...
2022-01-19 12:05
阅读数 10
1
2
3
»
技术
Java
1212 篇
Python
927 篇
开发语言
608 篇
c语言
463 篇
算法
461 篇
MySQL
438 篇
数据库
394 篇
前端
387 篇
更多...
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:
[email protected]
吐槽一下
关注微信
©2020-2024 ioDraw All rights reserved,
Privacy Policy