![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
study_alltheway
这个作者很懒,什么都没留下…
展开
-
代理模式~Thread代理实现,静态代理,动态代理
一、Thread代理模式实现public class Thread implements Runnable { private Runnable target; public Thread(Runnable target) { init(null, target, "Thread-" + nextThreadNum(), 0); } public void run() { if (target != null) { t原创 2020-12-07 22:13:23 · 328 阅读 · 0 评论 -
三种实现线程的方式
三种实现线程的方式原创 2020-12-07 00:17:49 · 157 阅读 · 0 评论 -
四种线程池的使用
一、submit与execute对比新建测试线程,在run方法中打印线程名package com.ykq;/** * 我的线程类 * @author YKQ */public class MyThread implements Runnable{ public void run() { // 打印当前线程名 System.out.println("当前线程名:" + Thread.currentThread().getName()); // 测试抛出异常 throw n原创 2020-10-02 17:49:12 · 109 阅读 · 0 评论 -
TimerTask的使用~实现调对端接口失败后定时重试
背景前段时间公司来了个需求。需要实现调对端接口失败或者对端返回的code不为成功时,过10秒重调接口,如果再次失败,则再过10秒调对端接口。同时要实现调接口次数可配置,调接口间隔时长可配置。需要注意的是,假如配置最大调对端接口次数为5次。在1至4次调对端接口成功后,则停止调接口。需要在第一次调接口后就返回失败或成功的状态。之后调接口,成功或失败均无需返回。分析上述需求,可想到两种实现方式。通过循环在业务逻辑中判断。循环中使用try{}catch, 调接口抛异常或respCode不为成功原创 2020-10-02 00:12:54 · 469 阅读 · 0 评论 -
生产者与消费者怎么实现
生产者与消费者问题原创 2020-05-28 22:57:32 · 300 阅读 · 0 评论