- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人