
多线程
文章平均质量分 97
小韩学长yyds
我是一名专注于Java开发的软件工程师,拥有2年以上的编程经验,擅长构建高效、可扩展的后端系统。熟悉Spring、Spring Boot、Hibernate等主流框架,并有一定的的微服务架构设计和开发经验。
在工作中,我注重代码质量和系统性能优化,能够编写清晰、可维护的代码,并熟练使用Git、Maven、Jenkins等工具进行版本控制和持续集成。此外,我对数据库设计(如MySQL、PostgreSQL)和缓存技术(如Redis)也有扎实的实践经验。
我热爱技术,乐于学习新知识,能够快速适应新技术和工具。在团队合作中,我具备良好的沟通能力和团队协作精神。
展开
-
从JVM深度剖析Java多线程:共享资源与数据修改的挑战与解决方案
在 Java 多线程编程中,共享资源指的是多个线程可以同时访问和修改的资源。常见的共享资源类型包括对象的成员变量、静态变量、文件、数据库连接等。当多个线程同时访问和修改共享资源时,就可能出现数据竞争和竞态条件等问题,导致程序出现不可预测的行为。以一个简单的银行账户类为例,如下是一个简化的银行账户类,包含余额和取款方法。原创 2025-03-28 18:17:51 · 1067 阅读 · 0 评论 -
Java 多线程编程
📃Java 给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。原创 2025-03-23 15:50:31 · 1009 阅读 · 0 评论 -
synchronized详解
目录一、synchronized 使用1、synchronized的作用2、synchronized的使用二、synchronized同步原理1、synchronized 同步语句块原理2、synchronized 修饰方法原理三、synchronized同步概念1、Java对象头2、监视器(Monitor)四、synchronized优化1、偏向锁2、轻量级锁3、锁的优缺点比较在Java中,锁可能是我们最早接触的锁了,在 JDK1.5之前synchronized是一个重量级锁,相对于juc包中的Lock,原创 2025-03-22 16:47:31 · 1095 阅读 · 0 评论