摘要:
首先锁升级的过程:无锁->偏向锁->轻量级锁->重量级锁 使用实际案例举例子,来帮助大家理解: 我们要共享obj对象,加入现在只有一个线程A,线程id为10,此时它在执行前观察一下obj对象头中占用它的线程id是不是没有(也就是没人占用这个锁),如果是,则使用CAS将它改为10,当A执行完后看看现在 阅读全文
摘要:
阻塞式IO:一个线程处理一个请求时,若内核还未处理完,则会一直阻塞,知道准备就绪 非阻塞式IO:一个线程处理一个请求时,若内核未处理完则返回error,并未阻塞,我们需要不断循环读取,直到不是error,说明可以了。 IO多路复用:程序注册一组socket文件描述符给操作系统,表示“我要监视这些fd 阅读全文