首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
暴躁小张
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
13
文章 13
沸点 0
赞
13
返回
|
搜索文章
赞
文章( 13 )
沸点( 0 )
浅析synchronized底层实现与锁升级过程
在Java中,synchronized关键字是用来控制线程同步的。就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。 那么synchronized具体是怎么做到线程同步的呢?还有锁升级过程的过程是怎样的的?我们来探讨一下。 线程2将count减到了9…
Java锁- synchronized和Lock深入学习
在JavaSE1.6以后,锁的状态有:无锁状态、偏向锁状态(锁撤销)、轻量级锁状态(CAS自旋消耗CPU性能)、重量级锁状态。锁可以升级,但是不可以降级,目的是为了提高获得锁和释放锁的效率。 Java中的每一个对象都可以作为同步锁来使用。具体表现形式: 对于同步代码块,锁是sy…
JavaWeb之过滤器(登陆验证)、监听器(在线人数)
今天我们来写个平常在项目中常用的过滤器和监听器,方便大家平常在项目中使用。 原理:过滤器可以拦截客户端的请求、客户端的响应,可以对请求和响应进行处理。 2、url映射的优先级比servlet名称映射的过滤器高,但两者只能出现一个。 1、 ServletContextListen…
常见排序算法Java实现
常用的排序算法有冒泡排序、插入排序和快速排序等冒泡排序简单选择排序直接插入排序希尔排序堆排序归并排序快速排序冒泡排序(n^2)快速排序(nlogn)归并排序(nlogn)递归方法:空间复杂度n+log
创建线程4种方法
继承Thread类实现Runnable接口(方法没有返回值)实现Callable接口Callable接口是一个泛型接口,可以返回指定类型的结果。对线程池提交一个Callable任务,可以获得一个Fut
遍历集合时进行操作
在遍历集合时增和删操作会报并发修改异常解决方案:使用Iterator迭代器自带的remove()方法以及listIterator迭代器的add()方法注意:listremove()int类型数据时要使
Java集合详解
集合基本数据结构:数组和链表。数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。排序排序有两种方式:自然排序vs定制排序自然排序定制排序Collections工具类Co
JVM概述
java程序运行过程Java源文件被编译器编译成字节码文件jvm将字节码文件编译成相对应操作系统的机器码机器码调用相应操作系统的本地方法库执行相应的方法JVM架构JVM包括类加载子系统,运行时数据区,
JMM详解
JMM:Java内存模型是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式,决定一个线程对共享变量的写入何时对另一个线程可见。JMM定义了线程和
线程池ThreadPoolExecutor
为什么使用线程池?线程池的7个参数五种线程池注意阻塞队列(workQueue)四种拒绝策略(RejectedExecutionHandler)五种生命状态案例线程池执行流程源码解析
下一页
个人成就
文章被点赞
21
文章被阅读
3,268
掘力值
117
关注了
1
关注者
1
收藏集
1
关注标签
0
加入于
2020-10-15