|
java语言实现的线程模型是一对一的,一个用户线程对应一个内核线程,而golang是多对多的线程模型,go的gmp模型相对而言可以支持更多的一个用户线程数量。那么go的一个高并发的支持能力相对来说是要比java要好的。因为业务优化(复用线程池,查询优化啥的),还有外部优化(cdn,http缓存,负载均衡啥的),这些两种语言所处的架构都是可以去做的,所以比较的点感觉更多的是在语言本身上面吧。那如果go在于高并发这个层面比java要优,那国内很多大公司,包括美团阿里在内,为啥不选择用go语言呢,是因为长期用java已经形成技术壁垒不需要改变,还是因为java本身比go更优。可能理解不太正确,希望大家指正一下! |
|