![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 55
java示例,问题,总结
xinCode79
热爱编程
展开
-
AQS-初探
AQS是 ( Abstract Queued Synchronizer )是一个抽象的队列同步器,通过维护一个共享资源状态( Volatile Int State )和一个先进先出( FIFO )的线程等待队列来实现一个多线程访问共享资源的同步框架。AQS 为每个共享资源都设置一个共享资源锁,线程在需要访问共享资源时首先需要获取共享资源锁,如果获取到了共享资源锁,便可以在当前线程中使用该共享资源,如果获取不到,则将该线程放入线程等待队列,等待下一次资源调度,具体的流程如图所示。原创 2023-07-20 18:05:15 · 44 阅读 · 0 评论 -
java--线程池初解
第二点好处是,由于谁提交任务谁就要负责执行任务,这样提交任务的线程就得负责执行任务,而执行任务又是比较耗时的,在这段期间,提交任务的线程被占用,也就不会再提交新的任务,减缓了任务提交的速度,相当于是一个负反馈。核心线程大小表示上述图中银行一般情况下开设的窗口(线程数),阻塞队列相当于银行的侯客区,当线程数大于侯客厅+核心线程数的数量时,线程数继续增大时,线程池数的使用依次增加,直至达到最大线程池的大小,达到最大处理线程数还增加的话就会使用拒绝策略!第一点新提交的任务不会被丢弃,这样也就不会造成业务损失。原创 2023-07-17 01:52:25 · 42 阅读 · 0 评论 -
JUC的大体说明
是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待,加。原创 2023-07-17 01:47:28 · 37 阅读 · 0 评论 -
JAVA的单例模式双重锁检查机制
目的是为了禁止指令重排序,防止错误发生;原创 2023-07-17 00:52:43 · 247 阅读 · 0 评论 -
JMM内存模型浅谈
Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此Java1.5版本对其进行了重构,现在的Java8仍沿用了Java1.5的版本。原创 2023-07-15 22:37:01 · 37 阅读 · 0 评论 -
java中的锁
锁分类共享锁排它锁原创 2023-07-16 00:01:05 · 32 阅读 · 0 评论 -
JVM-GC垃圾查找分类和收集
【代码】JVM-GC垃圾查找分类和收集。原创 2023-07-16 00:42:30 · 40 阅读 · 0 评论 -
java锁升级
其实在 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁,但是在JDK 1.6后,Jvm为了提高锁的获取与释放效率对(synchronized )进行了优化,引入了 偏向锁 和 轻量级锁 ,从此以后锁的状态就有了四种(无锁、偏向锁、轻量级锁、重量级锁),并且四种状态会随着竞争的情况逐渐升级,而且是不可逆的过程,即不可降级,也就是说只能进行锁升级(从低级别到高级别),不能锁降级(高级别到低级别),意味着偏向锁升级成轻量级锁后不能降级成偏向锁。原创 2023-07-16 01:00:44 · 886 阅读 · 0 评论 -
微信小程序Java后台接口获取用户信息(这是只写进后台java接口部分)
本次案例主要是以springmvc为框架的java接口;controller/*** 功能描述: 微信用户数据解密用户敏感数据-存入user库中 * @return* (复杂方法描述主要逻辑 – 可选)* 创建时间:2018年6月16日 下午5:21:21 * 修改人 修改时间 ...原创 2019-04-11 10:56:26 · 615 阅读 · 0 评论 -
java try-catch-finally的执行顺序
public class TryCatchFinallyTest { public static void main(String[] args) { demo01(); System.out.println(String.valueOf(demo02())); System.out.println(String.valueOf(demo03...原创 2017-12-10 17:50:41 · 174 阅读 · 0 评论 -
map的四种循环方式
public class MapTest { public static void main(String[] args) { Map<String ,String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); map.put("4", "value4"); //map的四种循环方式 Set<Strin原创 2017-12-08 15:19:09 · 2247 阅读 · 0 评论 -
判断float 和double类型是否为空
1.float float f=0.000; bool bl=f>-0.000001&&f<0.000001; 2.double double a; if(a-0.0<1e-6) return true;else return false;...原创 2019-04-11 10:57:13 · 21094 阅读 · 0 评论