
多线程
文章平均质量分 90
介绍多线程创建和基本使用以及如何保证线程安全
才放一花天地香
这个作者很懒,什么都没留下…
展开
-
多线程之线程间通讯
什么是线程间通讯 线程是操作系统调度的最小单位,有自己的栈空间,可以按照既定的代码逐步执行,但是如果每个线程间都是孤立地运行,就会造成资源浪费。 如果需要多个线程按照指定的规则共同完成一个任务,那么这些线程之间就需要互相协调,这个过程被称为线程的通信。 实现线程间通讯的方式 实现线程间通讯的方式可以有很多种:等待-通知、共享内存、管道流。每种方式用不同的方法来实现。 等待-通知通讯方式 等待-通知方式是java中使用普遍的线程间通讯方式,其经典的案例是“生产者-消费者”模式。 Java语言中“等待-通知”方原创 2021-06-15 11:21:16 · 924 阅读 · 0 评论 -
多线程之线程池
为什么使用线程池 我们知道创建一个线程实例在时间成本、资源耗费上都很高,这在高并发场景中,断然不能频繁的创建和消费线程实例,而是需要对已经创建好的线程实例进行复用,这就要用到线程池技术。线程池主要解决两方面的问题: 提升性能。线程池能独立负责线程的创建、维护和分配。在执行大量异步任务时,可以不需要自己创建线程,而是将任务交给线程池去调度。线程池尽可能的使用空闲的线程去执行任务,最大限度的对已创建的线程进行复用,使性能提升明显。 线程管理。每个java线程池会保持一些基本的线程统计信息,例如完成的任务数量,原创 2021-05-31 10:39:37 · 442 阅读 · 0 评论