首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
suruomo
掘友等级
计算机软件
就是懒得打字系列
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Comparable接口与Comparator接口比较
Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collec…
阿里巴巴推荐创建线程池方式
keepAliveTime即空闲线程(大于corePoolSize 小于maximumPoolSize 的线程)保持存活的时间,超出这个时间,线程将被销毁。 ArrayBlockingQueue:是一个基于数组结构的有界阻塞队列,此队列按 FIFO(先进先出)原则对元素进行排序…
java创建线程4种方式
1.继承Thread类--不推荐java单继承不多说,见例子2.实现Runnable接口3.使用Executor框架4.使用FutureTask使用Callable和FutureTask,可以实现有返
jupyter notebook 写代码自动补全
安装nbextensions安装nbextensions_configurator使用重启jupyter,在弹出的主页面里,能看到增加了一个Nbextensions标签页,在这个页面里,勾选Hinte
Java垃圾回收如何判断哪些对象该被回收?
很多教科书判断对象是否存活的算法是这样的:在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。 通过一系列称为“GC Roots”的根对象作为起始节点集,从这些节点开始,根据引用关系向下…
Java中不可变数组
在java中,数组是一种引用类型,用来存储固定大小的同类型元素。在内存中,数组对象存在栈中,而数组元素存储在堆中,当创建一个数组对象后,会在堆中开辟相应的内存区域,此时数组对象指向这块内存的存储地址。 java中的不可变对象指的是:该对象被创建后,对象所有的状态和属性在其生命周…
Java垃圾回收如何判断哪些对象该被回收?
很多教科书判断对象是否存活的算法是这样的:在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。 通过一系列称为“GC Roots”的根对象作为起始节点集,从这些节点开始,根据引用关系向下…
java中wait()和sleep()方法区别
sleep()方法是线程类(Thread)的静态方法,让调用的线程进入指定时间睡眠状态,使得当前线程进入阻塞状态,告诉系统至少在指定时间内不需要为线程调度器为该线程分配执行时间片,给执行机会给其他线程(实际上,调用sleep()方法时并不要求持有任何锁,即sleep()可在任何…
synchronized和重入锁ReentrantLock对比
当一个线程想获取已经被其他线程持有的锁时,就会发生堵塞,假设已经持有锁的线程一直不释放锁,那么线程就会一直等待下去。 可重入锁: 一个线程可重复获得自己已获得锁,不会发生死锁。简单来说,递归的时候不会发生死锁 Lock不是java内置的,synchronized是JVM内置的,…
重入锁的好搭档Condition
Condition对象的使用与wait()和notify()方法大致相同,只不过wait()和notify()是与synchronized关键字合作使用,而Condition是与重入锁相关联的。 线程使用Condition.await()和Condition.signal()前…
下一页
个人成就
文章被点赞
79
文章被阅读
30,255
掘力值
845
关注了
0
关注者
20
收藏集
0
关注标签
0
加入于
2020-09-14