首页 > 试题广场 >

以下是java concurrent包下的4个类,选出差别最

[单选题]
以下是java concurrent包下的4个类,选出差别最大的一个
  • Semaphore
  • ReentrantLock
  • Future
  • CountDownLatch
A、Semaphore:类,控制某个资源可被同时访问的个数;
B、ReentrantLock:类,具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大;
C、 Future:接口,表示异步计算的结果;
D CountDownLatch: 类,可以用来在一个线程中等待多个线程完成任务的类。
编辑于 2016-10-25 17:36:16 回复(43)
选C,它最短,所以差别最大!
发表于 2017-06-08 10:51:54 回复(55)
A B D是并发编程的锁机制相关,Future是一个线程任务的返回结果的‘欠条’。
编辑于 2016-03-26 09:25:22 回复(3)
1、答案选C。
    a、它是个接口。
    b、别的类都处理线程间的关系,处理并发机制,但该类只用于获取线程结果。
2、Future表示获取一个正在指定的线程的结果。对该线程有取消和判断是否执行完毕等操作。
3、CountDownLatch 是个锁存器,他表示我要占用给定的多少个线程且我优先执行,我执行完之前其他要使用该资源的都要等待。
4、 Semaphore,就像是一个许可证发放者,也想一个数据库连接池。证就这么多,如果池中的证没换回来,其他人就不能用。
5、 ReentrantLock 和 synchronized一样,用于锁定线程。
发表于 2016-06-04 09:17:50 回复(2)
Semaphone 信号量 控制某个资源类可被同时访问的个数
ReentrantLock 可重入锁  具有和Synchronized方法和语句所访问的隐式监听器相同的一些基本行为和语义,但功能更强大
Futrue 是个接口,其他的都是类。表示异步计算的结果
CountDownLatch  可以用来在一个线程中等待多个线程完成任务的锁。
发表于 2022-02-14 23:03:05 回复(0)
说实话,这几个类 到现在都还没用到过...
发表于 2018-05-21 14:56:56 回复(2)
想不通,那些把别人答案抄一下就发出来的人脸皮怎么就这么厚,简直厚颜无耻
发表于 2018-03-07 14:29:18 回复(0)
三长一短,选最短
发表于 2021-12-09 14:03:34 回复(1)
三长一短选最短
发表于 2022-04-15 16:59:40 回复(0)
Future是异步,其他都是同步
发表于 2021-04-12 14:19:17 回复(0)
Future:是获取一个正在执行线程的结果。对该线程有取消和判断是否执行完毕等操作。
Semaphore:控制某个资源可以被同时访问的个数;
ReentranLock与Synchronized类似,可以访问隐式锁相同的一些基本行为和语义,功能更强大
CountDownLatch 一个线程等待其他多个线程执行完毕,再执行
发表于 2018-09-10 11:03:01 回复(0)

别的类都处理线程间的关系,处理并发机制,但该future类只用于获取线程结果。
3、CountDownLatch 是个锁存器,他表示我要占用给定的多少个线程且我优先执行,我执行完之前其他要使用该资源的都要等待。
4、 Semaphore,就像是一个许可证发放者,也想一个数据库连接池。证就这么多,如果池中的证没换回来,其他人就不能用。

补充:Reentrantlock是基于AQS实现的,AQS基于CAS+volatile实现。
编辑于 2022-01-31 12:19:26 回复(0)
三长一短选最短啊,百试不爽!!!
发表于 2021-04-01 09:44:40 回复(0)
A、Semaphore:类,控制某个资源可被同时访问的个数; B、ReentrantLock:类,具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大; C、 Future:接口,表示异步计算的结果; D、 CountDownLatch: 类,可以用来在一个线程中等待多个线程完成任务的类。
发表于 2021-03-18 01:01:46 回复(0)
a
编辑于 2020-09-28 23:03:54 回复(0)
其他都是类,future是接口
发表于 2020-07-22 08:17:58 回复(0)
 Future:接口,表示异步计算的结果;

Future是接口
发表于 2019-01-15 17:24:05 回复(0)
只有第二个类看书时,碰见过,其他没之前没见过
发表于 2018-07-19 22:36:39 回复(0)
三长一短选最短,三短一长选最长
发表于 2017-11-07 09:41:46 回复(1)
Future 是接口,其余都是具体实现类
发表于 2016-04-25 17:04:15 回复(0)