課程
/后端開發
/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行為什么會有線程安全問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2022-04-29
golang 雖然不是線程模型, 但是有協程. 可以把協程理解成其他語言的輕量級線程.
ThreadLocal for golang 無內存泄露, 無競爭,高性能, 不修改golang源碼.
支持 go1.18 泛型, 支持 386, amd64, arm, arm64 平臺.
支持 go1.13-1.18 版本, 在 linux,windows,mac 上均測試通過.
項目地址 https://github.com/timandy/routine
2020-03-19
因為goroutine不是線程模型,他是一種效率更高的共享模式。 沒有并行,threadlocal就沒有意義了