Thread vs Groutine
1.创建默认的stack的大小
- JDK5以后java Thread stack 默认是1M
- Groutine的stack初始化大小为2K
package goroutine
import (
"fmt"
"testing"
"time"
)
func TestGroutine(t *testing.T) {
for i:=0 ; i<10;i++{
go func(){
//此时i共享地址,造成竞态,需要加锁
fmt.Println(i)
}()
//内存拷贝
go func(i int) {
fmt.Println(i)
}(i)
}
time.Sleep(time.Millisecond * 50)
}