![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
犀利-sharp
这个作者很懒,什么都没留下…
展开
-
线程池vs多线程
做过一个基于线程池的http服务器,面试时老师经常会问到线程池跟多线程有什么好处,所以在这里总结一下: 当浏览器传送一个请求到达服务器后,如果是多线程,服务端会临时性的创建一个新的进程,来处理相应的客户端的请求,当一个线程处理完相应的客户端任务后,线程也就结束了自己的生命周期,不能再一次被启用。另外在java中,如果每当一个请求到达就会创建一个新的进程,开销是很原创 2016-07-05 11:17:53 · 347 阅读 · 0 评论 -
object wait notify 实例一则
其实,在Java中任何一个对象均有一个锁,而syhchronized同步块在调用时会检测该对象的锁定情况,主过程和子过程两个线程竞争同一对象时,在主过程中调用wait()方法,子过程即可进入synchronized同步块。而当子过程调用notify方法时,主过程又重新获得了对象锁,继续执行下去。实现如下:package com.unclepeng.test;//主过程public clas原创 2016-07-05 11:18:17 · 231 阅读 · 0 评论 -
nio 入门简介
在传统的I/O系统中,都是基于byte和流的 ,相应的i/o都是阻塞型的,所以服务器程序也采用阻塞型i/o进行读写操作,而且线程也会阻塞,系统中会有大量用于同客户端进行交互的线程,每个线程都需要较多的系统资源(内存,栈,寄存器),在不同的线程之间切换上下文是个很费时的操作,频繁的线程切换会造成系统性能的急速下降。 nio特性: 针对传统的i/o,java nio原创 2016-07-05 11:19:00 · 222 阅读 · 0 评论