Java
文章平均质量分 97
芸丿兮
这个作者很懒,什么都没留下…
展开
-
JVM相关知识
即一个变量如何从主内存拷贝到工作内存、如何从工作内存同步回主内存。原创 2023-08-09 22:28:24 · 485 阅读 · 0 评论 -
JUC并发原理
尽量在try - finally 块进行回收。原创 2023-08-07 22:14:48 · 204 阅读 · 0 评论 -
JUC并发编程(二)ForkJoinPool、Future、CompletableFuture、CAS
whenComplete是当某个任务执行完成后执行的回调方法,会将执行结果或者执行期间抛出的异常传递给回调方法,如果是正常执行则异常为null,回调方法对应的CompletableFuture的result和该任务一致,如果该任务正常执行,则get方法返回执行结果,如果是执行异常,则get方法抛出异常。工作窃取(work-stealing)是指当某个线程的任务队列中没有可执行任务的时候,从其他线程的任务队列中窃取任务来执行,以充分利用工作线程的计算能力,减少线程由于获取不到任务而造成的空闲浪费。原创 2023-08-04 20:35:42 · 342 阅读 · 0 评论 -
JUC并发编程(一)Thread、TreadPoolExecutor、BlockingQueue、Synchronized、Lock、JUC辅助类
现在的场景反过来,假设教师前到达的人数达到指定个数,才允许开门:第一步:创建CyclicBarrier,指定满足的线程数和所有线程都到达后要执行的runnable对象。原创 2023-08-04 14:18:08 · 177 阅读 · 0 评论 -
java语法(一)基本概念、数据类型、字符串类、集合、Stream流、异常处理、文件处理IO流
HashMap是Java中最常用K-V容器,采用了哈希的方式进行实现,HashMap中存储的是一个又一个Key-Value的键值对,我们将其称作Entry,HashMap对Entry进行了扩展(称作Node),使其成为链表或者树的结构使其存储在HashMap的容器里(是一个数组)。即:因为TreeSet要保证唯一性,因此当比较规则返回0的时候,认为元素重复,会将重复元素去除,然而实际应用中,可能比较规则只针对于对象的某一个属性,对象的某一个属性相同,不能认为,对象重复,因此,注意过滤掉返回0的情况。原创 2023-05-06 18:06:40 · 646 阅读 · 0 评论 -
知识体系总结(五)java基础、集合、并发、JVM
/ 容纳键值对的最大值 final float loadFactor;// 负载因子 int modCount;int size;Node[] table 的初始化长度length(默认是16),loadFactor默认值为0.75,threshold是HashMap所能容纳的键值对的最大值,threshold = length × load factor,也就是说,在数组定义好长度之后,负载因子越大,所能容纳的键值对个数越多。原创 2023-05-19 11:49:05 · 920 阅读 · 0 评论 -
java语法(二)正则表达式、线程并发、Juit单元测试、反射机制、注解、动态代理、XML解析、JVM
这就是使用Timer定时器的缺点所在,Timer本身是单线程的,处理多个任务按照顺序执行,存在延时与设置定时器的时间有出入。ScheduleExecutorService内部是线程池来处理定时任务,如果某个任务失败,那么这个线程会挂掉,不会影响其他线程的任务。相应的,当Blocked状态的线程获取到锁时,此线程就会进入到Runnable状态中参与CPUT资源的抢夺。同步方法的底层其实是隐式锁对象,只是锁的范围是整个方法代码,如果方法是实例方法,同步方法默认用。解决线程安全问题的方法有线程同步和线程通信。原创 2023-05-15 22:30:56 · 1153 阅读 · 1 评论