- 博客(5)
- 收藏
- 关注
原创 Java线程同步中synchronized 和 Lock 接口有什么区别?
总的来说,`Lock`接口提供了比`synchronized`更丰富的功能和灵活性,但在某些简单场景下,使用`synchronized`可能更简单和直接。开发者应根据具体需求和场景选择合适的同步机制。- `Lock`需要通过实现`java.util.concurrent.locks.Lock`接口的类(如`ReentrantLock`)来实现同步。- `synchronized`关键字只能和`wait()`、`notify()`、`notifyAll()`一起使用,它们都是针对同一个条件的。
2024-08-17 09:34:43
428
原创 java线程
Java线程是并发编程的重要组成部分,理解线程的生命周期、创建方式、同步机制、线程池等概念对于编写高效、可靠的并发程序至关重要。1. wait():使当前线程等待,直到其他线程调用相同对象的`notify()`或`notifyAll()`。4. wait()/notify()/notifyAll()方法:用于线程间的通信,等待或唤醒其他线程。2. ThreadPoolExecutor:是线程池的具体实现,可以自定义线程池的大小、任务队列等。守护线程是为其他线程提供服务的线程,如垃圾回收线程。
2024-08-17 09:26:57
393
原创 MyBatis
MyBatis 是一个成熟且功能丰富的持久层框架,它通过简化数据库操作、提供灵活的 SQL 映射和强大的缓存机制,帮助开发者提高开发效率和应用性能。MyBatis 是一个功能强大的持久层框架,它提供了一种简单而直观的方式来处理数据库中的数据。MyBatis 通常与 Spring 框架结合使用,利用 Spring 的依赖注入和事务管理功能,可以进一步简化 MyBatis 的配置和使用。MyBatis 拥有一个活跃的开源社区,提供了丰富的文档和教程,帮助开发者快速上手和解决开发中遇到的问题。
2024-08-03 19:56:26
388
原创 SpringMVC简介
Spring MVC是一个强大而灵活的Web应用程序框架,它通过提供MVC架构模式的实现,帮助开发者构建可维护、可扩展和易于测试的Web应用程序。在Spring MVC中,控制器是一个使用`@Controller`注解标记的类,它包含处理HTTP请求的方法。- Controller类注解:使用`@Controller`、`@RequestMapping`等注解定义控制器和请求映射。② `DispatcherServlet`接收请求并根据配置的映射规则,将请求转发给相应的`Controller`。
2024-07-27 19:31:16
348
原创 Spring简介
Spring框架的核心特性可以简化企业级应用程序的开发,它通过依赖注入(DI),面向切面编程(AOP)等技术,帮助开发者以一种更简洁和更易于管理的方式来构建应用程序。Spring框架是一个强大而灵活的工具,它通过提供一系列模块和功能,帮助开发者构建可靠、可维护和易于测试的应用程序。- 模型-视图-控制器(MVC):Spring MVC是一个用于构建Web应用程序的模型-视图-控制器框架。- 简化开发:Spring通过提供丰富的基础设施支持,简化了企业级应用程序的开发。3. Spring的主要模块。
2024-07-27 19:21:32
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅