- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 ThreadLocal看这一篇就够了
ThreadLocal名为线程变量,ThreadLocal中填充的变量属于当前线程,该变量只属于当前线程,其他线程都是无法访问到的(下面会讲解其原理)。ThreadLocal 提供了线程本地的实例。它与普通变量的区别在于,每个使用该变量的线程都会初始化一个完全独立的实例副本。总的来说,ThreadLocal 适用于每个线程需要自己独立的实例且该实例需要在多个方法中被使用,也即变量在线程间隔离而在方法或类间共享的场景。强引用Strong Reference。
2023-05-05 17:47:59 341 1
原创 Java线程池看这一篇就够了
线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后再需要执行新的任务时重复使用这些线程而不是新建线程,从而降低创建和销毁线程的消耗。CompletableFuture是java.util.concurrent库在java 8中新增的主要工具,同传统的Future相比,其支持流式计算、函数式编程、完成通知、自定义异常处理等很多新的特性;
2023-04-24 17:15:02 634
原创 HTTP协议看这一篇就够了
HTTP协议 全称为超文本传输协议(Hypertext transfer protocol)。是一种详细规定了客户端与服务端之间互相通信的规则,通过因特网传送万维网文档的数据传送协议HTTP协议是TCP/IP模型中的应用层协议之一,由请求和响应构成,是一个标准的客户端服务器模型。HTTP也是一个无状态的协议HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,就成了我们常说的HTTPS,HTTP默认的端口号为80,HTTPS的端口号为443。
2023-04-17 17:49:48 194 2
原创 synchronized看这一篇就够了
synchronized java关键字,用于解决多个线程对同一资源的访问和修改的线程安全问题。线程安全是并发编程中的主要关注点,主要原因是存在多条线程共同操作共享数据造成成。为了解决这个问题我们需要保障同一资源在同一时刻有且只有一个线程在操作,其他线程必须等到该线程处理完数据后再进行,这种方式就叫做互斥锁,而synchronized本质上就是一个互斥锁。
2023-03-21 14:40:38 260 1
zb 图片无损压缩window安装应用
2020-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人