广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java多线程面试题选择题大全含答案
  • 444
分享到

java多线程面试题选择题大全含答案

java面试题java 2015-06-10 13:06:26 444人浏览 才女
摘要

1.下面程序的运行结果()(选择一项)public static void main(String[] args) { Thread t=new Thread(){ public void run(){

1.下面程序的运行结果()(选择一项)

public static void main(String[] args) {
    Thread t=new Thread(){
        public void run(){
            pong();
        }
        };
        t.run();
        System.out.println("ping");
    }
    static void pong(){
    System.out.println("pong");
}

A. pingpong

B. pongping

C. pingpong和pongping都有可能

D. 都不输出

答案:B

分析:启动线程需要调用start()方法,而t.run()方法,则是使用对象名.分析:启动线程需要调用start()方法,而t.run()方法,则是使用对象名.

2.下列哪个方法可用于创建一个可运行的类()

A. public class X implements Runnable{public void run() {……}}

B. public class X extends Thread{public void run() {……}}

C. public class X extends Thread{public int run() {……}}

D. public class X implements Runnable{protected void run() {……}}

答案:AB

分析: 继承Thread和实现Runable接口

3.在Java多线程中,请用下面哪种方式不会使线程进入阻塞状态()

A. sleep()

B. Suspend()

C. wait()

D. yield()

答案:D

分析:yield会是线程进入就绪状态

4.关于sleep()和wait(),以下描述错误的一项是()

A. sleep是线程类(Thread)的方法,wait是Object类的方法

B. Sleep不释放对象,wait放弃对象锁

C. Sleep暂停线程、但监控状态任然保持,结束后会自动恢复

D. Wait后进入等待锁定池,只针对此对象发出notify方法后获取对象锁进入运行状态。

答案:D

分析:针对此对象的notify方法后获取对象锁并进入就绪状态,而不是运行状态。另外针对此对象的notifyAll方法后也可能获取对象锁并进入就绪状态,而不是运行状态

5.以下锁机机制中,不能保证线程安全的是()

A. Lock

B. Synchronized

C. Volatile

答案:C

6.下面所述步骤中,是创建进程做必须的步骤是()

A. 由调度程序为进程分配CPU

B. 建立一个进程控制块

C. 为进程分配内存

D. 为进程分配文件描述符

答案:BC

7.无锁化编程有哪些常见方法?()

A. 针对计数器,可以使用原子加

B. 只有一个生产者和一个消费者,那么就可以做到免锁访问环形缓冲区(Ring Buffer)

C. RCU(Read-Copy-Update),新旧副本切换机制,对于旧副本可以采用延迟释放的做法

D. CAS(Compare-and-Swap),如无锁栈,无锁队列等待

答案:D

分析:A 这方法虽然不太好,但是常见

B ProducerConsumerQueue就是这个,到处都是

C linux kernel里面大量使用

D 本质上其实就是乐观锁,操作起来很困难。单生产者多消费者或者多生产者单消费者的情况下比较常见,也不容易遇到ABA问题。

B ProducerConsumerQueue就是这个,到处都是

C linux kernel里面大量使用

D 本质上其实就是乐观锁,操作起来很困难。。单生产者多消费者或者多生产者单消费者的情况下比较常见,也不容易遇到ABC问题

--结束END--

本文标题: java多线程面试题选择题大全含答案

本文链接: https://www.lsjlt.com/news/3653.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java多线程面试题选择题大全含答案
    1.下面程序的运行结果()(选择一项)public static void main(String[] args) { Thread t=new Thread(){ public void run(){ ...
    99+
    2015-06-10
    java面试题 java
  • java智慧流面试笔试题大全含答案
    1 下列关于栈的描述错误的是(B)A. 栈是先进后出的线性表 (推荐学习:java程序员面试题)B. 栈只能顺序存储C. 栈具有记忆功能D.对栈的插入和删除操作中,不需要改变栈底指针2 对于长度为 n 的线性表,在最坏的情况下...
    99+
    2020-01-27
    java面试题 java
  • java笔试手写算法面试题大全含答案
    1.统计一篇英文文章单词个数。public class WordCounting { public static void main(String[] args) { try(FileReader fr = new ...
    99+
    2017-08-02
    java面试题 java
  • 2023 Java 面试题精选40道,包含答案
    Java中什么是重载?什么是覆盖?它们有什么区别? 重载是指在同一个类中,方法名相同但参数类型、个数或顺序不同的情况下,编译器会根据参数列表的不同自动调用不同的方法。覆盖是指子类重写父类的同名方法,使得子类在调用该方法时执行子类的实现而不是...
    99+
    2023-08-16
    java 开发语言
  • java经典笔试题大全(50道含答案)
    java经典笔试题大全(50道含答案) 整理了一套常用的Java笔试题,选择题50道,简答题5道,试试你能做对多少题吧,含答案。 选择题(共50题,每题1.5分,共75分。多选题选不全或选错都不得分。) 以下属于面向对象的特征的是...
    99+
    2023-08-17
    java jvm 开发语言
  • Java高级面试问题大全及答案大全
    随着互联网行业的飞速发展,Java程序员的需求也在不断攀升。 为了帮助大家更好地准备面试,本文将详细介绍一些Java高级面试题及答案。 希望对大家在面试过程中有所帮助。 面试资源下载地址:https://pan.quark.cn/s/c80...
    99+
    2023-08-21
    java 面试 jvm
  • java多线程和并发面试题目(1~3题,附答案)
    1、DeplayQueue延时无界阻塞队列在谈到DelayQueue的使用和原理的时候,我们首先介绍一下DelayQueue,DelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时间最长的D...
    99+
    2020-08-06
    java面试题 java
  • java多线程和并发面试题目(第4题,附答案)
    4、ConcurrentLinkedQueue非阻塞无界链表队列ConcurrentLinkedQueue是一个线程安全的队列,基于链表结构实现,是一个无界队列,理论上来说队列的长度可以无限扩大。与其他队列相同,ConcurrentLink...
    99+
    2019-02-16
    java面试题 java
  • 值得收藏的java多线程面试题(附答案)
    本篇文章给大家总结了一些java多线程面试题及答案,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理...
    99+
    2019-04-04
    java 多线程
  • 15个Java线程并发面试题和答案
    1. 现在有线程 T1、T2 和 T3。你如何确保 T2 线程在 T1 之后执行,并且 T3 线程在 T2 之后执行?这个线程面试题通常在第一轮面试或电话面试时被问到,这道多线程问题为了测试面试者是否熟悉 join 方法的概念。答案也非常简...
    99+
    2018-09-09
    java面试题 Java
  • Java后端真实面试题大全(有详细答案)--高频/真题
    原文网址:Java后端真实面试题大全(有详细答案)--高频/真题_IT利刃出鞘的博客-CSDN博客 简介 说明 本文分享Java后端面试题,这套题真实、高频、全面、有详细答案、保你稳过面试,让你成为offer收割机。 本套题是我原创,历时两...
    99+
    2023-09-01
    java 后端 真实 面试题
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作