对比Goroutine与系统线程的区别,包括栈空间管理、调度机制、切换代价等核心差异,理解Go并发编程的优势。
[转]给 Go 库作者的建议
转载翻译自GopherCon 2016演讲,给Go库作者提供API设计、错误处理、兼容性等方面的实用建议。
[转]Golang 如何正确使用 Context
Go语言Context包的正确使用方式,包括超时控制、请求取消、跨API传递请求范围的值等核心用法。
encrypted communication elasticsearch java rest client
ElasticSearch 7.3.1
Java Rest Client HTTPS连接操作
Web性能权威指南 笔记
Java ForkJoin 解析
本文主要想了解两个地方:如何窃取任务、task如何等待(join)
代码基于 OpenJDK 12
Java ThreadLocal
基于OpenJDK 12分析ThreadLocal的实现原理,包括线程隔离机制、内存结构、OOM问题及正确使用方式。
[译]Java Concurrent Atomic Package详解
翻译自:Package java.util.concurrent.atomic
Java JUC Atomic AtomicLong
基于OpenJDK 12
本文的目的是为后续文章解析LongAdder做一个引子,以便两者对比。
Java JUC Atomic LongAdder
基于OpenJDK 12分析LongAdder的实现原理,高并发场景下比AtomicLong性能更好,通过分段累加减少竞争。