没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java 中有哪几种方式来创建线程执行任务
在 Java 中本质上只有一种创建线程的方式—–实现 Runnable 接口
(1)实现 Runnable 接口
(2)继承 Thread
(3)实现 Callable 接口(可以获取任务结果,使用 FutureTask)
(4)使用线程池来创建线程
线程池有哪几种状态,每种状态表示什么?
(1)Running 状态:表示线程池正常运行,既能接收任务也会处理队列任务
(2)Shutdown 状态:表示线程池处于正在关闭状态,不会接收新任务,但会把队列中的
任务处理完,使用 shutdow()方法
(3)Stop 状态:表示线程池处于正在停止状态,既不会接收任务,也不会处理队列中的任
务,使用 shutdownow()方法
(4)Tidying:线程池没用线程运行后的状态,并会调用 terminated()空方法,给与扩展
(5)Terminated 状态:terminated()方法调用后会变成该状态
JDK、JRE、JVM 之间的区别
JDK,Java 标准开发包,提供编译、运行 Java 所需的各种工具和资源,包括 Java 编译器、
Java 运行时环境,以及常用 Java 类库
JRE,Java 运行环境,用于运行 Java 字节码文件
JVM,Java 虚拟机,是 JRE 的一部分,负责运行字节码文件
Java 代码使用 JDK 中的编译器 javac 编译为字节码,再在 JVM 中运行。
JDK 包含了 JRE,JRE 包含了 JVM
hashCode()与 equals()之间的关系
在 Java 中,每个对象都可以调用自己的 hashCode()方法来得到自己的哈希值,相当于对
象的指纹信息。
当两个对象哈希值相同时,不一定是同一个对象。
在比较两个对象是否相等时,会先比较两个对象的 hashCode(),如果哈希值相同,再调用
equals()方法比较,如果相同则是两个相等的对象。
String、StringBuffer、StringBuilder 的区别
(1)String 是不可变的,如果尝试修改,会生成一个新的字符串对象,而 StringBuffer 和
StringBuilder 是可变的。
(2)StringBuffer 是线程安全的,StringBuilder 是线程不安全的,所以在单线程环境下
StringBuilder 效率会更高。
泛型中 extends 和 super 的区别
1.<? extends T>表示包括 T 在内的任何 T 的子类
资源评论
pangjiaqian
- 粉丝: 0
- 资源: 122
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功