Java并发编程讨论
我的理解:
在IO密集型程序中,要用异步服务器(借用node js里的event loop思想),JDK5之后的NIO引入了非阻塞方式的Socket编程,非阻塞方式的Socket编程主要是使用Socket通道和Selector通道选择器,将Socket通道注册到通道选择器上,通过通道选择器选择通道已经准备好的事件的进行相应操作。
在CPU密集型的应用场景中,应该使用多线程服务器,充分利用现代CPU的多核性能来减缓CPU大量运算的压力。常用方法有j.u.c下的线程池。
这个问题我想和大家讨论下,我的想法有不当或者不完整的地方,还请大家指正!