1. 前言 BlockingQueue即阻塞队列,它是基于ReentrantLock,依据它的基本原理,我们可以实现Web中的长连接聊天功能,当然其最常用的还是用于实现生产者...
IP属地:重庆
1. 前言 BlockingQueue即阻塞队列,它是基于ReentrantLock,依据它的基本原理,我们可以实现Web中的长连接聊天功能,当然其最常用的还是用于实现生产者...
本文为synchronized系列第二篇。主要内容为分析偏向锁的实现。 偏向锁的诞生背景和基本原理在上文中已经讲过了,强烈建议在有看过上篇文章的基础下阅读本文。 本系列文章将...
锁记录被用于偏向锁优化和轻量级锁优化,这篇文章只是总结一下相关性质。基本问题 数据结构及其openjdk实现 什么时候被创建?在哪里创建? 有什么作用? 一、数据结构及其op...
前言: 在Java中,线程部分是一个重点,本篇文章说的JUC也是关于线程的。JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包,JDK...
Spring是一个轻量级的java开发框架,主要是简化java工程师的开发过程,其主要的模块是IOC和AOP。何为IOC?Inversion of control,控制反...
现在iPhone手机屏幕越来越多, 屏幕适配也越来越重要. Masonry就是为屏幕适配而生的三方框架. Masonry基础API 更新约束和布局 Masonry示例代码 常...
iOS 13 引入 UIMenu 在 iOS 13 中引入,可以很方便的创建程序菜单和上下文菜单。 参考:iOS开发之Context Menus iOS 14 增强 iOS ...
前言 App 常用控件 -- 多级下拉菜单, 如团购类, 房屋类, 对数据进行筛选. 有一级, 二级, 三级, 再多就不会以这种样式,呈现给用户了. 作者就简单聊一下 ...