Java并发
文章平均质量分 60
锥栗
这个作者很懒,什么都没留下…
展开
-
【Java并发】守护线程与setDaemon()
Java的守护线程(Daemon Thread)是一种特殊类型的线程,它的主要目的是为其他线程提供服务或者执行一些后台维护任务。守护线程无法独立存在,当进程中不存在非守护线程了,则守护线程自动销毁。守护线程通常用于执行那些不是程序主体部分,但在程序运行过程中需要持续进行的任务,比如垃圾回收器就是一个典型的守护线程,它在后台进行内存管理,Java可以通过调用 Thread.setDaemon(true) 方法将一个线程设置为守护线程。原创 2022-07-17 12:48:10 · 408 阅读 · 0 评论 -
【Java并发】线程池多线程调用 限定超时时间的future.get()串行阻塞式运行
线程池多线程任务调用,串行阻塞式运行,虽然慢但稳妥要求单个线程运行时必须要有超时时间,超时则放弃运行下一个任务这里的实现仅能用,不完善Main.java运行运行结果:原创 2022-06-05 12:58:51 · 6377 阅读 · 2 评论 -
【Java并发】FutureTask-Callable设置接口超时限制
代码原理是新建一个Callable线程(call方法可以返回对象),用FutureTask封装后,通过future对象的get方法来设定超时限制。如果超时,则future.cancel(true)取消执行。重写Callable的call方法,在call方法中调用需要超时设置的接口(在这里是listQuery())。Callable线程我们放到线程池里执行。import java.util.*;import java.util.concurrent.*;public class Main {原创 2021-10-13 20:55:17 · 2060 阅读 · 0 评论 -
【Java并发】10个线程处理完任务后,再合并处理,CountDownLatch的用法
代码线程一起执行:import java.util.*;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Main { public static List<String> getExecutorService() throws Interrupte原创 2021-10-10 21:22:04 · 2028 阅读 · 2 评论 -
【Java并发】生产者消费者模型 - 两线程交替打印1-100
生产者消费者模型以下是其中一种通过synchronize的实现:import java.util.Queue;import java.util.LinkedList;public class ProducerAndConsumer { private final int MAX_LEN = 10; private Queue<Integer> queue = new LinkedList<>(); class Producer extends Th原创 2021-07-06 09:40:22 · 694 阅读 · 0 评论