day20_java_巩固基础

简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!

wait()和 sleep()的区别?


1. 来自不同的类

wait():来自 Object 类;

sleep():来自 Thread 类;

2.关于锁的释放:

wait():在等待的过程中会释放锁;

sleep():在等待的过程中不会释放锁

3.使用的范围:

wait():必须在同步代码块中使用;

sleep():可以在任何地方使用;

4.是否需要捕获异常

wait():不需要捕获异常;

sleep():需要捕获异常;


为什么需要线程池:


在实际使用中,线程是很占用系统资源的,如果对线程管理不完善的话很容易导致

系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主

要有如下好处:

1、使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建销毁时造成的消耗

2、由于没有线程创建和销毁时的消耗,可以提高系统响应速度

3、通过线程可以对线程进行合理的管理,根据系统的承受能力调整可运行线程数量的大小

相关文章
|
机器学习/深度学习 缓存 Kubernetes
FastAPI(62)- FastAPI 部署在 Docker
FastAPI(62)- FastAPI 部署在 Docker
2052 0
FastAPI(62)- FastAPI 部署在 Docker
|
负载均衡 测试技术 应用服务中间件
性能测试常见瓶颈分析及调优方法总结
性能测试常见瓶颈分析及调优方法总结
901 0
|
Kubernetes 容器 Perl
第六章 查看应用发布列表和状态以及卸载服务
第六章 查看应用发布列表和状态以及卸载服务
386 2
|
7月前
|
传感器 数据采集 人工智能
数字孪生项目开发的流程
数字孪生不仅是3D可视化,更是融合IoT数据、物理仿真与业务逻辑的系统工程。涵盖需求定义、数据采集、建模渲染、双向映射、AI仿真到集成部署六大阶段,支撑智慧工厂、城市等场景的实时监控与智能决策。(239字)
|
缓存
计算机组成原理的缓存
计算机组成原理中缓存的效率计算、缓存命中率的确定以及Cache与主存地址映射的三种方式:直接映射、全相联映射和组相联映射。
938 1
|
人工智能 监控 搜索推荐
API如何赋能电商营销:自动化促销活动生成
在电商竞争中,API通过自动化促销活动生成,实现精准营销与高效运营,提升转化率与用户体验。
|
人工智能 Java iOS开发
# 人工智能驱动的生产力手册(二)(3)
# 人工智能驱动的生产力手册(二)
274 0
|
NoSQL Java 关系型数据库
Redis-分布式锁
分布式锁的基本原理和实现方式对比 分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。 分布式锁的核心思想就是让大家都使用同一把锁,只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路 在分布式情况下有多个JVM,所以就有多个锁监视器,所以就存在有多个线程拿到锁,他们就会产生不互斥的情况,这也是我们为什么要使用分布式锁的原因。而从图中我们也可以看到分布式锁的原理:让多个微服务共用一个锁监视器,这样就不会有多把锁同时存在的情况。 那么分布式锁他应该满足一些什么样的条件呢? 可见性:多个线程都能看到相同的结果,注意:这个地方说的
322 1
传智健康[四]
关于传智健康的相关知识
329 0
传智健康[四]
|
前端开发 JavaScript 程序员
异步请求动态加载页面
最近现在在做的项目需要前后端分离,并且还有一些国际化的原因,需要动态替换页面上的一些元素,我简单的和前端同学说了一下我的思路,但是前端同学貌似没太明白,于是自己写了个demo。 大致思路是这样的:先从异步请求业务系统中取到业务数据,再将业务数据中相关的Code替换成对应的中英文。实现代码如下: 前台代码: <%@page pageEncoding="UTF-8" conten
1394 0

热门文章

最新文章