自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java线程池

上面学了这么多封装好的线程池,我们以Executors工具类里面的一个方法为例,源码如下:从上面的源码我们可以看出,工具类里面大部分都是使用的ThreadPoolExecutor类封装的,只是里面有很多参数我们还不是很明白,那么接下来我们重点要学习的就是ThreadPoolExecutor的使用。

2023-08-17 20:04:43 88 1

原创 Java多线程

​ 等待多线程完成的CountDownLatch,允许一个或多个线程等待其他线程完成操作。底层依赖AQS实现 【减法器】​ 上面是一个减法计数器,这个是一个加法计数器​ Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。底层依赖AQS实现,存在公平和非公平两种模式,类似ReentrantLock。​ ThreadLocal是什么呢?

2023-08-16 22:47:21 39 1

原创 Java多线程的创建方法

​ 多线程是Java语言的重要特性,大量应用于网络编程、服务器端程序的开发,最常见的UI界面底层原理、操作系统底层原理都大量使用了多线程。​ 我们可以流畅的点击软件或者游戏中的各种按钮,其实,底层就是多线程的应用。UI界面的主线程绘制界面,如果有一个耗时的操作发生则启动新的线程,完全不影响主线程的工作。当这个线程工作完毕后,再更新到主界面上。​ 我们可以上百人、上千人、上万人同时访问某个网站,其实,也是基于网站服务器的多线程原理,如果没有多线程,服务器处理速度会极大降低。

2023-08-14 20:04:18 28

原创 Java泛型+数据结构

泛型是JDK5.0以后增加的,他可以帮助我们建立类型安全的集合。在使用了泛型的集合中,不必进行强制类型转换。JDK提供了支持泛型的编译器,将运行时的类型检查提前到了编译时执行,使代码可读性和安全性更高。代码示例:不使用泛型时,会在程序运行时期检查元素的类型是否为String,强转不当会出现类型转换异常​ 说明: 集合添加了泛型后,可以在编译时期约束元素的类型,对编程有指导作用。

2023-08-03 19:54:44 30

多线程的线程同步,线程通讯,Lock锁

多线程的线程同步,线程通讯,Lock锁

2023-08-15

JavaIO流详细思维导图

JavaIO流详细思维导图

2023-08-09

Java的集合体系结构

Java的集合体系结构

2023-08-07

集合和泛型+数据结构和算法

集合和泛型+数据结构和算法

2023-08-07

空空如也

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

TA关注的人

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