多线程
早点起床晒太阳
我其实不大懂,我只是官网的搬运工。
展开
-
多线程相关之------Semaphore(信号量)
参考资料: https://juejin.im/post/6844903537508368398 (对于简单应用介绍包括简单代码) 最近在写多线程拷贝的时候使用到了Semaphore,这里简单记录下 基础使用 信号量用来控制同时访问某个特定资源的操作数量,或者同时执行某个指定操作的数量。 信号量Semaphore 管理者一组许可,这个可以通过构造函数来初始化。然后通过方法 acquire() 来获取许可,如果没有了许可,会被阻塞。//Acquires a permit from this sem.原创 2020-10-10 21:39:02 · 91 阅读 · 0 评论 -
AtomicReference、AtomicBoolean、AtomicInteger等相关的用法
参考资料 https://blog.csdn.net/zxc123e/article/details/52057289 简单介绍 看其名称便知道这个都是读写原子的类。最终的原因是因为volatile修饰了内部的变量 (源码)。这些在多线程的应用中应用很多。 AtomicReference 为原子的引用,这个可以有泛型的形式 AtomicBoolean 这个是原子的布尔值 AtomicInteger 这个是原子的int值 大部分都是通过get 和 set 方法来获取值和设置值 样例代码 我这块直.原创 2020-10-10 21:38:14 · 184 阅读 · 0 评论 -
漫谈Java 线程池ThreadPoolExecutor
参考资料 https://www.cnblogs.com/dolphin0520/p/3932921.html https://www.jianshu.com/p/896b8e18501b 简介 Java线程池的核心类为ThreadPoolExecutor 线程池中的FixedThreadPool、SingleThreadExecutor、CachedThreadPool、ScheduledThreadPool底层均是调用了ThreadPoolExecutor的构造方法初始化的线程池 线程池与连接池的原.原创 2020-05-14 17:02:32 · 115 阅读 · 0 评论