day20_java_巩固基础

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

wait()和 sleep()的区别?


1. 来自不同的类

wait():来自 Object 类;

sleep():来自 Thread 类;

2.关于锁的释放:

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

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

3.使用的范围:

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

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

4.是否需要捕获异常

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

sleep():需要捕获异常;


为什么需要线程池:


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

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

要有如下好处:

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

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

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

相关文章
|
网络协议 Windows
【报错】在浏览器输入localhost无法显示想要的内容
【报错】在浏览器输入localhost无法显示想要的内容
383 0
|
缓存 算法 安全
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)(三)
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)
557 1
|
存储 Python
Python提取出多个NC文件中的时间信息数据
【2月更文挑战第2天】本文介绍基于Python语言,逐一读取大量.nc格式的多时相栅格文件,导出其中所具有的全部时间信息的方法~
540 5
Python提取出多个NC文件中的时间信息数据
|
存储 对象存储 数据安全/隐私保护
OSS版本控制
版本控制是针对存储空间(Bucket)级别的数据保护功能
317 1
|
数据采集 数据可视化 搜索推荐
带你读《Elastic Stack 实战手册》之3:——3.1.1.从 Elasticsearch 到 Elastic Stack(上)
带你读《Elastic Stack 实战手册》之3:——3.1.1.从 Elasticsearch 到 Elastic Stack(上)
288 0
|
Perl 存储 文件存储
优化求解器之LP文件的格式简介
在使用MindOpt优化求解器解决实际问题时,其中重要的一环在于如何建立优化模型,以及存储优化模型以便于作为求解器的输入文件。存储优化模型的文件,其关键在于定义一种清晰的格式,用来说明优化模型的数学结构和相关的数据。接下来我们将发布一系列文章,对常见的MPS/LP等格式的模型文件和命名规范进行简要的介绍。
优化求解器之LP文件的格式简介
|
前端开发 JavaScript 算法
如何学习一个框架
那么我们如何正确的学习一个框架,什么时候该看源码,学到什么程度再看源码呢?
190 0
如何学习一个框架
|
Java 索引
|
JavaScript Java Python