码迷,mamicode.com
首页 >  
搜索关键字:同步 阻塞 非阻塞    ( 36670个结果
Golang channel
简介 channel 是 Go 语言中的一个核心类型,可以把它看成管道。并发核心单元通过它就可以发送或者接收数据进行通讯,这在一定程度上又进一步降低了编程的难度。 channel 是一个数据类型,主要用来解决 go 程的同步问题以及 go 程之间数据共享(数据传递)的问题。 goroutine 运行 ...
分类:其他好文   时间:2020-08-04 09:50:41    阅读次数:51
Golang sync.WaitGroup
Go语言中除了可以使用通道(channel)和互斥锁进行两个并发程序间的同步外,还可以使用等待组进行多个任务的同步,等待组可以保证在并发环境中完成指定数量的任务 在 sync.WaitGroup(等待组)类型中,每个 sync.WaitGroup 值在内部维护着一个计数,此计数的初始默认值为零。 等 ...
分类:其他好文   时间:2020-08-04 09:48:34    阅读次数:65
Golang select
select的作用 Go里面提供了一个关键字 select, 通过 select 可以监听channel上的数据流动. select 的用法与 switch 语言非常类似, 由 select 开始一个新的选择块, 每个选择条件由 case 语句来描述. 与 switch 语句相比, select 有 ...
分类:其他好文   时间:2020-08-04 09:47:11    阅读次数:67
Golang 锁和条件变量
前言 前面我们为了解决go程同步的问题我们使用了channel, 但是go也提供了传统的同步工具. 它们都在go的标准库代码包 sync 和 sync/atomic 中. 下面我们来看一下锁的应用. 什么是锁呢? 就是某个协程(线程)在访问某个资源时先锁住, 防止其他协程的访问, 等访问完毕解锁后其 ...
分类:其他好文   时间:2020-08-04 09:46:17    阅读次数:59
Spring Boot 使用WebAsyncTask异步返回结果
长按二维码,关注我们在SpringBoot中(SpringMVC)下请求默认都是同步的,一个请求过去到结束都是由一个线程负责的,很多时候为了能够提高吞吐量,需要将一些操作异步化,除了一些耗时的业务逻辑可以异步化,我们的查询接口也是可以做到异步执行。一个请求到服务上,是用的web容器的线程接收的,比如线程http-nio-8084-exec-1。我们可以使用WebAsyncTask将这个请求分发给一
分类:编程语言   时间:2020-08-03 23:18:26    阅读次数:68
Spring Boot Async异步执行任务
异步调用就是不用等待结果的返回就执行后面的逻辑,同步调用则需要等带结果再执行后面的逻辑。通常我们使用异步操作都会去创建一个线程执行一段逻辑,然后把这个线程丢到线程池中去执行,代码如下:ExecutorServiceexecutorService=Executors.newFixedThreadPool(10);executorService.execute(()->{try{//业务逻辑}c
分类:编程语言   时间:2020-08-03 23:15:52    阅读次数:75
Vue + Element UI 实现权限管理系统 前端篇(八):管理应用状态
使用Vuex管理应用状态 1.引入背景 如之前 导航菜单收缩和展开功能,组件封装后,状态分开了。 现在需要一个共享组件来做数据同步状态, Vuex 很好的解决了这个需求(ps:有句话叫不要专门为了 Vuex 而用 Vuex - - 慢慢品了只能0 0) 2.安装 https://vuex.vuejs ...
分类:其他好文   时间:2020-08-02 23:36:22    阅读次数:93
Linux 更新网络时间
下载包 yum install -y ntpdate 同步网络时间 ntpdate 0.asia.pool.ntp.org 若上面的时间服务器不可用,也可以改用如下服务器进行同步: time.nist.gov time.nuri.net 0.asia.pool.ntp.org 1.asia.pool ...
分类:系统相关   时间:2020-08-02 22:20:43    阅读次数:128
4.DBus学习
1、什么是DBus DBus(数据总线)项目为了统一数据采集需求而生, 专注于数据的收集及实时数据流计算,通过简单灵活的配置,以无侵入的方式对源端数据进行采集,采用高可用的流式计算框架,对公司各个IT系统在业务流程中产生的数据进行汇聚,经过转换处理后成为统一JSON的数据格式(UMS),提供给不同数 ...
分类:数据库   时间:2020-08-02 17:33:21    阅读次数:95
学并发编程,透彻理解这三个核心是关键
写在前面上一篇文章这次走进并发的世界,请不要错过给大家带了并发编程的开胃菜,接下来我们逐步上正餐,在吃正餐之前,我还要引用那首诗词:「横看成岭侧成峰,远近高低各不同」,远看看轮廓,近看看细节,不断切换思维或视角来学习远看并发,并发编程可以抽象成三个核心问题:分工、同步/协作、互斥如果你已经工作了,那么你一定听说过或者正在应用敏捷开发模式来交付日常的工作任务,我们就用你熟悉的流程来解释这三个核心问题
分类:其他好文   时间:2020-08-02 10:21:47    阅读次数:101
36670条   上一页 1 ... 83 84 85 86 87 ... 3667 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!