2024年1月26日

1、mysql概述

摘要: 1. 连接管理与安全性 每个客户端连接都会在服务器进程中拥有一个线程,这个连接的查询只会在这个单独的线程中执行,该线程只能轮流在某个CPU核心或者CPU中运行。服务器会负责缓存线程,因此不需要为每一个新建的连接创建或者销毁线程。 当客户端(应用)连接到MySOL服务器时,服务器需要对其进行认证。认证 阅读全文

posted @ 2024-01-26 17:11 ccblblog 阅读(2) 评论(0) 推荐(0) 编辑

生产者消费者问题

摘要: 1. 概述 生产者-消费者问题(Producer-Consumer Problem)也称有限缓冲问题(Bounded-BufferProblem),是一个多线程同步问题的经典案例。 生产者一消费者问题描述了两类访问共享缓冲区的线程(即所谓的生产者和消费者)在实际运行时会发生的问题。 生产者线程的主要 阅读全文

posted @ 2024-01-26 10:52 ccblblog 阅读(15) 评论(0) 推荐(0) 编辑

2024年1月25日

java中内置锁

摘要: 1. 概述 Java内置锁是一个互斥锁,最多只有一个线程能够获得该锁,当线程B尝试去获得线程A持有的内置锁时,线程B必须等待或者阻塞,直到线程A释放这个锁,如果线程A不释放这个锁,那么线程B将永远等待下去。 Java中每个对象都可以用作锁,这些锁被称为内置锁。线程进入同步代码块或方法时会自动获得该锁 阅读全文

posted @ 2024-01-25 22:53 ccblblog 阅读(25) 评论(0) 推荐(0) 编辑

java中的ThreadLocal

摘要: 1. ThreadLocal 的基本使用 在Java的多线程并发执行过程中,为了保证多个线程对变量的安全访问,可以将变量放到ThreadLocal类型的对象中,使变量在每个线程中都有独立值,不会出现一个线程读取变量时而被另一个线程修改的现象。ThreadLocal类通常被翻译为线程本地变量类或者线程 阅读全文

posted @ 2024-01-25 21:48 ccblblog 阅读(17) 评论(0) 推荐(0) 编辑

java线程数量如何确定

摘要: 1. 概述 使用线程池的好处 降低资源消耗: 线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,通过重复利用己创建的线程可以降低线程创建和销毁造成的消耗。 提高响应速度: 当任务到达时,可以不需要等待线程创建就能立即执行 提高线程的可管理性: 线程池提供了一种限制、管理资源 阅读全文

posted @ 2024-01-25 15:14 ccblblog 阅读(59) 评论(0) 推荐(0) 编辑

java线程池-2

摘要: 1. Executors 创建线程池的潜在问题 在很多公司的编程规范中,非常明确地禁止使用Executors创建线程池。 为什么呢?这里从源码讲起,介绍使用Executors工厂方法创建线程池将会面临的潜在问题。 1.1 Executors 创建固定数量的线程池的潜在问题 使用newFixedThr 阅读全文

posted @ 2024-01-25 14:31 ccblblog 阅读(2) 评论(0) 推荐(0) 编辑

2024年1月22日

java线程池-1

摘要: 1. 概述 Java线程的创建非常昂贵,需要JVM和OS(操作系统)配合完成大量的工作: 必须为线程堆栈分配和初始化大量内存块,其中包含至少1MB的栈内存。 需要进行系统调用,以便在OS(操作系统)中创建和注册本地线程。 Java高并发应用频繁创建和销毁线程的操作将是非常低效的,而且是不被编程规范所 阅读全文

posted @ 2024-01-22 17:41 ccblblog 阅读(3) 评论(0) 推荐(0) 编辑

2024年1月19日

java线程的基本操作

摘要: 1. 线程名称的设置和获取 在Thread类中可以通过构造器Thread(...)初始化设置线程名称, 也可以通过setName(...)实例方法去设置线程名称,取得线程名称可以通过getName()方法完成。 关于线程名称有以下几个要点: 线程名称一般在启动线程前设置,但也允许为运行的线程设置名称 阅读全文

posted @ 2024-01-19 15:56 ccblblog 阅读(13) 评论(0) 推荐(0) 编辑

java线程核心原理

摘要: 1. 线程的调度与时间片 1.1 java线程与操作系统 现代操作系统(如Windows、Linux、Solaris)提供了强大的线程管理能力,Java不需要再进行自己独立的线程管理和调度,而是将线程调度工作委托给操作系统的调度进程去完成。在某些系统(比如Solaris操作系统)上,JVM甚至将每个 阅读全文

posted @ 2024-01-19 12:18 ccblblog 阅读(20) 评论(0) 推荐(0) 编辑

java创建线程的4种方式

摘要: 1.Thread类 一个线程在Java中使用一个Thread实例来描述。Thread类是Java语言一个重要的基础类,位于java.lang包中。Thread类有不少非常重要的属性和方法,用于存储和操作线程的描述信息。 1.1 线程ID 属性: private long tid,此属性用于保存线程的 阅读全文

posted @ 2024-01-19 10:25 ccblblog 阅读(33) 评论(0) 推荐(0) 编辑

导航