JavaGuidePro.com
Toggle Menu
主页
在线Java编译器
教程
Java 教程
Spring 教程
博客
博客列表
Java 多线程与并发
自测线程、同步与并发工具等相关知识。
1. 通过实现单个方法来创建线程的接口是哪个?
Runnable
Callable
Thread
Executor
2. 线程开始执行时会调用哪个方法?
start()
run()
execute()
init()
3. 哪个关键字用于防止多个线程同时访问一个方法?
synchronized
volatile
atomic
static
4. Java中的'volatile'关键字能确保什么?
原子性
可见性
有序性
可见性和有序性
5. 处于'WAITING'状态的线程在调用notify()后会转换到哪个状态?
RUNNABLE
BLOCKED
TERMINATED
TIMED_WAITING
6. 如何优雅地关闭ExecutorService?
shutdown()
shutdownNow()
terminate()
close()
7. 哪个接口的实现类可以返回结果并抛出受检异常?
Runnable
Callable
Thread
Future
8. AtomicInteger的主要作用是什么?
提高整数运算的性能
实现整数的原子操作,确保线程安全
将整数转换为原子引用
处理大整数运算
9. 哪个方法必须在同步块或同步方法中调用?
wait()
sleep()
yield()
interrupt()
10. ThreadLocal类的作用是?
提供线程间共享的变量
为每个线程创建独立的变量副本
实现线程安全的集合
锁定线程防止并发访问
11. 下列哪些是Java中的线程安全集合?
ArrayList
ConcurrentHashMap
Vector
HashSet
CopyOnWriteArrayList
12. 下列哪些是Thread类的静态方法?
Thread.sleep()
Thread.yield()
Thread.join()
Thread.currentThread()
Object.wait()
13. 下列哪些类属于java.util.concurrent包或其子包?
ConcurrentHashMap
AtomicInteger
ExecutorService
Thread
ReentrantLock
14. Java中哪些机制可用于实现线程同步?
synchronized关键字
ReentrantLock
volatile变量
ThreadLocal
AtomicReference
15. 'synchronized'关键字可以应用于方法和代码块。
True
False
16. Thread.sleep()方法会释放当前线程持有的对象监视器锁。
True
False
17. CompletableFuture是Java 8引入的用于支持异步编程的类。
True
False
18. 用于表示可返回结果的线程任务的接口名称(全名)
19. 提供线程安全的Map操作并支持原子方法putIfAbsent的并发工具类名称
20. 唤醒所有等待某对象监视器的线程的Object类方法名称
Reset
Answered 0 of 0 — 0 correct