在应用开发中对于实现异步处理的方案,下面描述错误的是()。
A.使用消息队列
B.使用线程池
C.使用webflux
D.使用缓存
A.使用消息队列
B.使用线程池
C.使用webflux
D.使用缓存
A.限定线程的个数,不会导致由于线程过多导致系统运行缓慢或崩溃
B.线程池每次都不需要去创建和销毁,节约了资源
C.线程池不需要每次都去创建,相应时间更快
D.使用线程池可以使线程的创建不用人工控制,但是会让高并发情况下的线程运行效率降低
A.使用消息队列技术可以降低系统的耦合度,提升性能
B.消息队列提升优化了业务本身的逻辑
C.使用消息队列可以提升运维人员的运维效率
D.消息队列产品的加入可以实现高伸缩架构
A.使用XmlHttpRequest对象进行异步数据读取
B.使用Xml进行数据交换
C.使用dom实现动态显示和交互
D.通过一个servlet处理绑定和处理所有数据
A.同步方法与基于this引用的同步代码块使用的是相同的锁
B.使用privatefinal的锁对象更安全
C.Java中一般会使用同步方法或同步代码块实现线程同步操作
D.对于单例模式的Java类,即使该类对象可暴露给不可信代码,使用同步方法可以正确进行线程同步
A.在同一个Java虚拟机中一个对象被多个线程同时访问,还能保持其内部属性的顺序性及同步性,则认定为线程安全
B.可以使用synchronized关键字实现线程的安全
C.使用Java并发包下的Lock也可以实现线程安全
D.使用Java并发包下的Lock和synchronized实现线程安全的原理是一样的
B.newCachedThreadPool()创建一个可缓存的线程池,如果线程池的规模超过了处理需求,将自动回收空闲线程,而当需求增加时,则可以自动添加新线程,线程池的规模不存在任何限制
C.newSingleThreadExecutor()创建了一个固定长度的线程池,而且以延迟或定时的方式来执行任务,类似于Timer
D.newScheduledThreadPool(int corePoolSize)这是一个单线程的Executor,它创建单个工作线程来执行任务,如果这个线程异常结束,会创建一个新的来替代它;它的特点是能确保依照任务在队列中的顺序来串行执行
A.创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且有返回值
B.创建Callable实现类的实例,使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值
C.使用FutureTask对象作为Thread对象的target创建并启动新线程
D.调用FutureTask对象的getValue()方法来获得子线程执行结束后的返回值