高并发编程
高并发编程
xp_1711
这个作者很懒,什么都没留下…
展开
-
CountDownLatch概念
CountDownLatch概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成一些任务,然后在CountDownLatch上等待的线程就可以恢复执行接下来的任务。 CountDownLatch的用法原创 2020-10-22 14:44:31 · 373 阅读 · 0 评论 -
java多线程实例(导入Excel)
基本概念 Semaphore :java并发的核心 Semaphore 是 synchronized 的加强版,作用是控制线程的并发数量。 1.工作原理 以一个停车场是运作为例。为了简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆不受阻碍的进入,然后放下车拦,剩下的车则必须在入口等待,此后来的车也都不得不在入口处等待。这时,有一辆车离开停车场,看...原创 2020-04-17 14:36:02 · 939 阅读 · 1 评论 -
java线程池
1、new一个Thread的弊端 新建一个线程池其实是有很多弊端的,什么弊端呢?这里总结了三条。 (1) 每次new Thread新建对象性能差。因为每次都会创建一个对象。这是既耗时又消耗资源的。 (2) 线程缺乏统一管理,可能会造成自锁,或者是内存溢出。 (3)缺乏更多功能,如定时执行、定期执行、线程中断。 2、使用线程池的好处 相比new Thread,Java提供的四种线程池的好处在于:...原创 2020-04-17 09:40:21 · 98 阅读 · 0 评论 -
多线程的相关方法
1、currentThread()方法 currentThread()方法可返回代码段正在被哪个线程调用的信息。 Thread.currentThread().getName() 2、isAlive()方法 方法isAlive()的功能是判断当前的线程是否处于活动状态。 thread.isAlive(); 3、sleep()方法 方法sleep()的作用是在指定的毫秒数内让当前"正在执行的线程...原创 2020-04-16 15:53:51 · 99 阅读 · 0 评论 -
java 多线程基础
1、https://blog.csdn.net/DreamWeaver_zhou/article/details/78587580 2、https://www.cnblogs.com/heartstage/p/3415584.html原创 2020-04-16 15:54:32 · 114 阅读 · 0 评论