自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 InheritableThreadLocal类

由源码可知线程创建初始赋值的时候新建了一个ThreadLocalMap,所以父线程的inheritableThreadLocals变量和子线程的inheritableThreadLocals是相互独立的。上面说的父子线程的inheritableThreadLocals 变量值改变不会相互影响,如果是父线程改变了inheritableThreadLocals变量中存储的对象的属性,那么子线程是可以获取到改变后的属性值的。InheritableThreadLocal类可使子线程继承父线程的值。

2024-03-21 22:44:45 505 1

原创 ThreadLocal类

ThreadLocalMap中的key存储的是ThreadLocal对象,value就是存储的值。其他线程不可以访问当前线程对象中ThreadLocalMap的值。ThreadLocal类的主要作用是将数据放入当前线程对象中的ThreadLocalMap中,这个ThreadLocalMap是Thread类的实例变量。也就是重写ThreadLocal类中的initialValue()方法后,在不同的线程中初始值也是各自线程自己私有的,每个线程都会初始自己私有的值。

2024-03-19 22:33:31 242 1

原创 synchronized关键字的使用

synchronized放在public之前或者之后没有区别。1、修饰某个类中的非静态方法时,synchronized锁的并不是所修饰的方法,而是当前类的对象。myObject。2、当线程A获得myObject对象的锁之后正在调用方法,这时线程B想要调用方法则需要等待,也就是同步。这时候线程A调用方法,线程B调用方法,这时是异步的,因为分别是两把不同锁。4、线程A先持有myObject 对象的锁,线程B可以异步调用myObject对象中没被synchronized修饰的方法。

2024-03-05 22:36:42 697 1

原创 Java中线程的join()方法的使用

从源代码可以看出join()方法是通过wait(long)方法实现线程暂停的,由于调用wait()方法后锁会被释放所以join()方法被调用后会释放当前持有的锁。子线程调用join()方法之后,主线程会在子线程调用join()方法处阻塞,直到子线程执行完毕销毁,然后继续执行join()方法后主线程的代码。join(long)方法中的参数是等待时间,当时间到了并重新获得了锁,则当前线程会继续向后运行,如果没有重新获得锁,则一直尝试,直到获得锁为止。join()方法的源代码。

2024-03-03 16:01:52 328

原创 wait/notify机制

wait()方法使线程暂停执行,notify()方法通知暂停的方法开始执行。

2024-03-01 22:37:46 365

原创 对称加密、非对称加密、消息摘要、消息签名、数据传输加密

对称加密、非对称加密、消息摘要、消息签名、数据传输加密的简单介绍

2023-05-28 21:31:36 269 1

原创 swing JTree懒加载本地资源目录

使用swing的JTree加载本地资源目录,当本地文件和文件夹比较多时加载速度会很慢,故使用懒加载的方式以提高加载速度。

2022-11-04 17:01:37 329

原创 java使用ThreadPoolExecutor的方式创建简单的线程池

java使用ThreadPoolExecutor的方式创建简单的线程池使用ThreadPoolExecutor的方式创建参数介绍代码示例使用ThreadPoolExecutor的方式创建new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, TimeUnit,runnableTaskQueue,handler);参数介绍**1.corePoolSize(线程池的基本大小):**当提交一个任务到线程池时,线程池会创建一

2022-05-07 18:30:39 2071

原创 JAVA自定义注解

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2021-11-06 10:16:13 93

原创 JAVA使用apache.poi导入excel文档

文章目录依赖一、excel导入工具类二、调用工具类依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency>一、excel导入工

2021-11-06 09:38:54 206

原创 JAVA使用HttpClients发送带参数的POST、GET请求

JAVA使用HttpClients发送带参数的POST、GET请求POST和GET请求携带了类型为文件类型和String类型 的参数请求代码如下:import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.nio.charset.Charset;import java.util.HashMap;import java.util.Properties;import

2021-11-04 11:24:44 1386

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除