- 博客(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
原创 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关注的人