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