摘要: 什么是栈 栈(Stack)是一种拥有特殊规则的线性表数据结构。 1) 概念 栈只允许从线性表的同一端放入和取出数据,按照后进先出(LIFO,Last InFirst Out)的顺序,如下图所示。 图:栈的操作及扩展 往栈中放入元素的过程叫做入栈。入栈会增加栈的元素数量,最后放入的元素总是位于栈的顶部 阅读全文
posted @ 2020-11-12 08:56 hubb 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 有并发,就有资源竞争,如果两个或者多个goroutine在没有相互同步的情况下,访问某个共享的资源,比如同时对该资源进行读写时,就会处于相互竞争的状态,这就是并发中的资源竞争。 并发本身并不复杂,但是因为有了资源竞争的问题,就使得我们开发出好的并发程序变得复杂起来,因为会引起很多莫名其妙的问题。 1 阅读全文
posted @ 2020-11-12 08:51 hubb 阅读(121) 评论(0) 推荐(0) 编辑