线

SpringBoot:异步开发之异步调用

前言除了异步请求,一般上我们用的比较多的应该是异步调用。通常在开发过程中,会遇到一个方法是和实际业务无关的,没有紧密性的。比如记录日志信息等业务。这个时候正常就是启一个新线程去做一些业务处理,让主线程异步的执行其他业务。所以,本章节重点说下在SpringBoot中如何进行异步调用及其相关知识和注意点。 何为异步调用 说异步调用前,我们说说它对应的同步调用。...

SpringCloud断路器(Hystrix)

一、为什么需要 Hystrix?   在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。为了保证其高可用,单个服务又必须集群部署。由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务累计,导致服务瘫痪,甚至导致服务“雪崩”。为了...

Gojs学习史(一):基本定义

1. gojs定义 初始化时,先简化gojs本身的方法: var Go = go.GraphObject.make; //简化方法 1.1 画布定义 在声明了Go方法之后,接下来就是定义画布: myDiagram = Go(go.Diagram,"myDiagramDiv",{ initialContentAlignment:go.Spot.Cen...

VB串口通信详解

       转载:https://blog.csdn.net/dongyue786/article/details/8177047   MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Micros...

Java-多线程第四篇线程池

1、什么是线程池。     线程池在系统启动的时候即创建大量的空闲的线程,程序将一个Runnable对象或者Callable对象传给线程池,线程池就会启动一个线程来执行它们的run()或者call()方法,当run()或者call()方法执行结束后,该线程并不会死亡,而是再次返回线程池称为空闲状态,等待执行下一个Runable对象的run()或者call(...

STM32学习笔记之EXTI(外部中断)

參考资料:STM32数据手冊、网络资料 =========================================切割线=========================================       外部中断/事件控制器由19个产生事件/中断要求的边沿检測器组成。每一个输入线能够独立地配置 输入类型(脉冲或挂起)和相应的触发事件(...

Semaphore 与ThreadPoolExecutor 的使用

1、 Semaphore 信号量  (阻塞) 优点:可以控制线程的数量,不会超出线程范围 缺点:当线程死锁时,永远没法释放,导致一直阻塞 在java中,提供了信号量Semaphore的支持。 Semaphore类是一个计数信号量,必须由获取它的线程释放, 通常用于限制可以访问某些资源(物理或逻辑的)线程数目。 一个信号量有且仅有3种操作,且它们全部是原子的...

并发编程-线程池(二)线程池回收线程

【1】https://blog.csdn.net/u013256816/article/details/109213183   面试 鹅厂 的时候,问到了 线程池如何销毁线程,这题答的不好。   这个问题考察的是对线程池的理解,在既然了解了线程池在什么时候创建线程。   那么也要了解线程池在不同情况是如何回收线程,什么时候回收,怎么回收。 一、线程池状态和...

PCB走线载流能力-揭秘一

像其他导体一样,PCB走线的载流能力受温升的限制。因此决定其载流能力就需要知道电流和温升之间的关系。大多数人使用的是IPC标准。对于表层走线,关系式见下:                         其中ΔT为温升,A为走线横截面积。内层走线的载流能力是在表层数据的基础上降额50%。 实际上影响PCB走线载流能力的因素除了上述因素,还与PCB的尺寸,布...

485总线单点对多点问题

485总线单点对单点使用时没有多大问题,可单点对多点后问题就非常多了,485的主机是有120欧电阻的,然后有5个从设备,从设备有的有120欧电阻有的没有,然后就不好使了,把所有的120偶电阻都去掉,除了主设备没有去掉,然后在A线接个2k电阻至vcc,B线接个2K电阻至GND,就又好使了,单独使用一个从设备时就有不好使了,我也是被晕了,总之有经验的人说是驱动...