java基础
repator
这个作者很懒,什么都没留下…
展开
-
java中的Lock和Synchronized详解
Lock锁和Synchronized详解 java中存在两种形式的锁,在jdk1.5之前,一直使用Synchronized这个重量级锁,它是一个JVM层面,可重入的非公平重量级锁。而jdk1.5之后,引入了lock锁,Lock是一个用java实现的基于API层面、可重入的、可实现公平和非公平的锁。两种锁的作用是:解决因多线程对共享资源的操作产生的数据不一致性问题,保证了并发情形...原创 2019-10-13 16:36:13 · 495 阅读 · 0 评论 -
String=Null和String=""区别
String=Null和String=""区别 public static void main(String []args){ String s=""; String s1=null; String s2=null; System.out.println(s.equals(s1)); System.out.pr...原创 2019-08-24 23:15:17 · 1519 阅读 · 0 评论 -
java线程池原理分析
java线程池原理分析借用百度百科的解释:线程池:是一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处...原创 2019-09-09 01:30:36 · 264 阅读 · 0 评论 -
直接插入排序(java版)
直接插入排序详解直接插入排序的思想是:从第二个元素开始(因为第一个元素已经是有序的),然后依次将后面的元素插入到前面的有序序列中。内层循环一般从后面开始往前找,直到找到相应的位置,如下图所示:java代码如下:1.双重for循环结构: public static void insertSort(int []arr){ int n=arr.length;//获取数组...原创 2019-09-10 01:20:43 · 336 阅读 · 0 评论 -
Java线程池关键参数及线程池类型选择
一次读懂Java线程池关键参数及线程池类型选择一、java线程池关键参数针对java语言,通过线程池源码来分析线程池,线程池源码,可以看到,线程池主要包括以下几个参数:源码中对每个参数的解释如下:针对每一个参数,意思就是说:(1)corePoolSize:核心线程数,该参数说明了在线程池中保持核心线程的数量,由自己定义,刚创建线程池时,里面的核心线程数为0,随着任务的添...原创 2019-09-14 19:39:15 · 5893 阅读 · 0 评论