腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
Java面试笔试题
专栏成员
举报
77
文章
97122
阅读量
28
订阅数
订阅专栏
申请加入专栏
全部文章(77)
其他(31)
java(16)
数据库(9)
spring(9)
容器(7)
sql(5)
存储(5)
jvm(5)
api(4)
人工智能(3)
缓存(3)
tcp/ip(2)
.net(1)
servlet(1)
bootstrap(1)
xml(1)
html(1)
json(1)
access(1)
mvc(1)
ide(1)
struts(1)
http(1)
编程算法(1)
分布式(1)
网络安全(1)
正则表达式(1)
mybatis(1)
面向对象编程(1)
jdbc(1)
asp(1)
cdn(1)
aop(1)
安全(1)
数据结构(1)
atomic(1)
error(1)
exception(1)
备份(1)
程序(1)
单例模式(1)
内存(1)
日志(1)
事务(1)
同步(1)
异常(1)
搜索文章
搜索
搜索
关闭
与线程同步以及线程调度相关的方法
人工智能
jvm
java
wait():使一个线程处于等待(阻塞)状态,并且释放所持有的对象的锁; sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要处理InterruptedException异常; notify():唤醒一个处于等待状态的线程,当然在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且与优先级无关; notityAll():唤醒所有处于等待状态的线程,该方法并不是将对象的锁给所有线程,而是让它们竞争,只有获得锁的线程才能进入就绪状态; 补充:J
唐怀瑟
2018-08-30
701
0
List、Map、Set三个接口存取元素时,各有什么特点?
人工智能
容器
存储
List以特定索引来存取元素,可以有重复元素。Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)。Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对一。Set和Map容器都有基于哈希存储和排序树的两种实现版本,基于哈希存储的版本理论存取时间复杂度为O(1),而基于排序树版本的实现在插入或删除元素时会按照元素或元素的键(key)构成排序树从而达到排序和去重的效果。
唐怀瑟
2018-08-30
462
0
Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?
人工智能
sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间,将执行机会(CPU)让给其他线程,但是对象的锁依然保持,因此休眠时间结束后会自动恢复(线程回到就绪状态,请参考第66题中的线程状态转换图)。wait()是Object类的方法,调用对象的wait()方法导致当前线程放弃对象的锁(线程暂停执行),进入对象的等待池(wait pool),只有调用对象的notify()方法(或notifyAll()方法)时才能唤醒等待池中的线程进入等锁池(lock pool),如果线程重新获得对象的锁就可以进入就绪状态。
唐怀瑟
2018-08-30
1K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档