Go 协程
Go 协程reference: 《go专家编程》
线程池: 避免在高并发场景中频繁创建线程而造成不必要的开销,预先保存一定数量的线程,新任务以任务队列的方式被取出,而不是创建新的线程。
Goroutine调度器
G(Goroutine): Go协程,go关键词创建
M(Machine): 工作thread
P(Processor): 包含运行Go代码的必要资源,也可以调度Goroutine
M是操作系统调度的线程,M必须持有P才能执行G,P本身维护可包含多个G的队列,同时存在一个全局队列存放等待运行的G
GOMAXPROCS一般设置的比CPU核数要大一些。
当M被系统调用而阻塞时,线程会释放绑定的P而hand off给别的线程。
当本线程没有G(包括全局队列),则会向其它线程偷取一半的G放入自身对应的P维护的队列中(work stealing)。
而如果M获取不到空闲的P去执行G时,则会进入休眠期,等待唤醒。另外M与P成功绑定,但队列中无G,则M自旋。
statement
欢迎大家移步知乎这个blog了可能只因为我心血来潮想着用别人的模板搞一个自己的个人博客,技术方面的文章更新的频率可能不会太高。
知乎上我经常会更新学习记录。目前也有小几十篇了,很杂,分成了两个专栏。最近主要在学go高级编程,GIN和数据库方面的知识。
bosshhh的知乎地址
祝我20岁生日快乐!!!
20岁生日快乐啊!!!想起去年的今天,恍若隔世,还挺怀念大家一起玩的日子。
20岁的话:
希望家人安好,大家天天开心!
希望学业有成!
希望能有一个人我能随时向TA分享我的所有快乐的事情!
最后在生日这天就放张自拍照镇楼吧hhh~
have a try
尝试1234567package mainimport "fmt"func main(){ fmt.Println("hello my blog!")}
在一中就读是什么样的体验
在一中就读是什么样的体验利益相关:某届名校班的zz,已毕业
(果然是一毕业就修食堂啊,但听说味道还是一样的啧啧)
怕丑,所以还是匿了吧。。
总的来说,松一中还是挺不错的,没读过荆州中学或沙市中学,都有同学在那,比较下来,松滋的教育真的是挺大进步的。
挺羡慕将要上高中的学弟学妹们了,因为我曾经以为漫长难熬的高中三年,也就这样真真切切的成为了过去式,就在结束的那一刻,所有的记忆片段和往事就突然变的历历在目却又遥不可及且陌生了。所以趁这个题目,也好好回忆一番吧。。
长文警告~~
高一的时候,前期可以说是比较轻松的,夏令营更是shen西(后悔中考考完就去了),不少同学玩了几天才来,晚上看电影,各种讲座,甚至还唱歌?!。
科任老师也各有特点,印象深刻的事情也很多,语文老师是特级老师,德高望重,从他夏令营作文讲座讲16年高考作文的时候,就让我印象深刻,作文的一句话至今记忆犹新,“我本能忍受黑暗,如果未曾见过光明”。不过他教完我们这届就去武汉了,为了照顾他的老伴,在此也感谢他的辛勤付出,而他教过我们的“尽志无悔,如履薄冰,如临深渊”的品质可能会使我们受益终生吧。为什么要提到张特了,因为你可能不会想到 ...