线程 第4页
数据库线程池和连接池的区别-编程社

数据库线程池和连接池的区别

线程池作用 MySQL和MariaDB都推出了线程池方案,目前MySQL的线程池实现为插件方式,并且只添加在企业版本中,社区版没有,Percona移植了MariaDB的线程池功能,并做了进一步的优化。 1、减少线程...
清欢渡的头像-编程社钻石会员清欢渡8个月前
045051
Java BIO工作机制介绍-编程社

Java BIO工作机制介绍

Java BIO基本介绍 Java BIO 就是传统的 java io  编程,其相关的类和接口在 java.io BIO(blocking I/O) : 同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就...
清欢渡的头像-编程社钻石会员清欢渡8个月前
0296142
什么是虚拟线程?-编程社

什么是虚拟线程?

与平台线程一样,虚拟线程也是 java.lang.Thread 的一个实例对象。但是,虚拟线程并不依赖于特定的操作系统线程。 虚拟线程底层仍然在操作系统的线程上运行代码。但是与平台线程不相同的是,在...
清欢渡的头像-编程社钻石会员清欢渡10个月前
038060
Linux读写锁应用场景及注意事项-编程社

Linux读写锁应用场景及注意事项

在多线程编程中,对共享资源的访问需要进行同步,以避免竞态条件(Race Condition)和数据不一致问题。 Linux提供了读写锁(Read-Write Lock)作为一种同步机制,允许多个线程同时读取共享资源...
清欢渡的头像-编程社钻石会员清欢渡10个月前
0512112
什么是死锁,死锁的四个必要条件-编程社

什么是死锁,死锁的四个必要条件

死锁(Deadlock)是在多线程或多进程环境下的一种资源争夺和竞争导致的一种阻塞状态,其中各个线程或进程都在等待彼此持有的资源,导致无法继续执行。 死锁的发生通常需要满足以下四个必要条件...
清欢渡的头像-编程社钻石会员清欢渡10个月前
029676
什么是Python多线程,如何实现的?-编程社

什么是Python多线程,如何实现的?

什么是多线程 多线程是在单个进程中实现并行性的一种方法,能够执行同时进行的任务。 在单个进程内可以创建多个线程,并在该进程内并行执行较小的任务。 单个进程中的线程共享一个公共内存空间...
清欢渡的头像-编程社钻石会员清欢渡10个月前
026970
如何排查jvm问题的方法-编程社

如何排查jvm问题的方法

对于还在正常运行的系统: 可以使用jmap来查看JVM中各个区域的使用情况 可以通过jstack来查看线程的运行情况,比如哪些线程阻塞、是否出现了死锁 可以通过jstat命令来查看垃圾回收的情况,特别...
清欢渡的头像-编程社钻石会员清欢渡10个月前
032550