찾다

 >  Q&A  >  본문

python - 使用goroutine+channel和java多线程+queue队列的方式开发各有什么优缺点?

我感觉很多项目使用java或者c的多线程库+线程安全的queue数据结构基本上可以实现goroutine+channel开发能达到的需求,所以请问一下为什么说golang更适合并发服务端的开发呢?使用goroutine+channel和java多线程+queue队列的方式开发各有什么优缺点?

巴扎黑巴扎黑2787일 전580

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-18 10:33:33

    http://tleyden.github.io/blog...

    고루틴은 스레드보다 오버헤드가 적고 더 간단합니다

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:33:33

    스레드는 잠금을 잡아야 하며, 이는 CPU 성능을 낭비하고 병렬성을 직렬화로 전환합니다. Gorouten은 알림을 사용하여 데이터를 별도의 스레드로 전송하여 복사본을 만들고, 그런 다음 다른 스레드는 실제로 잠금을 실행하기 위해 경쟁할 필요가 없습니다. 평행

    회신하다
    0
  • 취소회신하다