线程
冬雷小墨
这个作者很懒,什么都没留下…
展开
-
为什么在A线程中调用B线程的join方法会导致A线程阻塞?
观看源码可以了解到,Thread的join方法利用的是等待/唤醒机制实现的。join中的代码片段:if (millis == 0) { while (isAlive()) { wait(0); } } else { while (isAlive()) { ...原创 2018-07-12 12:58:01 · 4327 阅读 · 2 评论 -
利用channel实现线程安全的并发求和
package mainimport ( "fmt" "time")var count0 = 0var count = 0func main(){ //一百个协程去累加 for i := 0; i < 100; i++{ go add1() } time.Sleep(time.Second * 1) fmt.Println("count0====>"...原创 2018-12-31 18:49:24 · 940 阅读 · 0 评论