摘要: 上下文切换 即使是单核CPU也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制(因为通常一个任务不光cpu上要花时间,io上也要花时间,一个进程在等 io的时候,cpu 是闲置的,另一个进程正好可以利用cpu把cpu该做的事做完。多几个进程一起跑,可以把 io 和 cpu 都跑 阅读全文
posted @ 2018-12-25 17:46 JackLU刘先生 阅读(786) 评论(0) 推荐(0) 编辑
摘要: Concurrent包中的BlockingQueue很好的解决了多线程中如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。 通过一个共享的队列,可以使得数据由队列的一端输入,从另外一端输出; 常用的队列主要有以下两种:(当然通过不同的实 阅读全文
posted @ 2018-12-25 15:44 JackLU刘先生 阅读(212) 评论(0) 推荐(0) 编辑