peter peter
4年前
Golang WaitGroup 原理深度剖析
sync.WaitGroup是Golang中常用的并发措施,我们可以用它来等待一批Goroutine结束。WaitGroup的源码也非常简短,抛去注释外也就100行左右的代码。但即使是这100行代码,里面也有着关乎内存优化、并发安全考虑等各种性能优化手段。本文将基于go1.13的源码进行分析,将会涉及以下知识点:1
Wesley13 Wesley13
4年前
java多线程之“线程中断”的理解
什么时候要用到中断:  比如你开了生产者Producer和消费者Consumer两个线程,并用一个同步队列放置Porducer生产的和Consumer消费的产品。在Consumer中开启一个Producer线程,并且当Consumer不想消费时,可以随时结束掉Producer线程。如果不使用中断,可以使用一个booleancanc
Wesley13 Wesley13
4年前
java 多线程40个问题汇总(转)
java多线程40个问题汇总,自己也记录一份,如有侵权,联系删除reffrom:http://www.cnblogs.com/xrq730/p/5060921.html(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.cnblogs.com%2Fxrq730%2Fp%2F5
Stella981 Stella981
4年前
Redis缓存和MySQL数据一致性方案(转)
需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。!(https://oscimg.oschina.net/oscnet/34e6b909457749e8d213be3b82a76662fc0.png)这个业务场景,主要
Stella981 Stella981
4年前
Python3 ascii() 函数
Python3 ascii()函数!Python3内置函数(https://oscimg.oschina.net/oscnet/7755ee5a21d125f2379d9f5f27c65e04245.jpg) Python3内置函数(https://www.oschina.net/action/GoT
Wesley13 Wesley13
4年前
Java多线程之Callable、Future和FutureTask
我们学习java基础的时候,知道创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java1.5开始,就提供了Callable和Future,通
Wesley13 Wesley13
4年前
C小程序多线程算相亲数
介是相亲数的介绍http://zh.wikipedia.org/wiki/%E7%9B%B8%E4%BA%B2%E6%95%B0(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fzh.wikipedia.org%2Fwiki%2F%25E7%259B%25B8%25E4%25BA%25
Wesley13 Wesley13
4年前
Java多线程上下文切换
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10843676.html(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fygj0930%2Fp%2F10843676.html)一:什么是上下文切换