课程
/后端开发
/Java
/ThreadLocal
老师,我想问一下,为什么 Golang 中没有提供类似 ThreadLocal 的东西呢
2020-03-15
源自:ThreadLocal 2-1
正在回答
golang 虽然不是线程模型, 但是有协程. 可以把协程理解成其他语言的轻量级线程.
ThreadLocal for golang 无内存泄露, 无竞争,高性能, 不修改golang源码.
支持 go1.18 泛型, 支持 386, amd64, arm, arm64 平台.
支持 go1.13-1.18 版本, 在 linux,windows,mac 上均测试通过.
项目地址 https://github.com/timandy/routine
因为goroutine不是线程模型,他是一种效率更高的共享模式。 没有并行,threadlocal就没有意义了
慕姐4419112
慕姐4419112 回复 慕姐4419112
举报
设计者视角源码级ThreadLocal分析教你建立线程安全感-你专属的技术优越感
3 回答Integer为什么不是引用类型呢?
3 回答使用ThreadLocal定义c的问题
2 回答为什么MyThreadLocal里面HashMap里面再嵌套一个HashMap呢
2 回答为什么threadLocalMap要设计为Static的双层map,如果设计为非静态的单层map有什么问题?
4 回答20行为什么会有线程安全问题