最新公告
  • 欢迎您光临立业阁,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • java多线程面试题选择题大全含答案_Java教程


    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问题

    以上就是java多线程面试题选择题大全含答案的详细内容,更多请关注liyege.cn其它相关文章!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    • 1177会员总数(位)
    • 111858资源总数(个)
    • 2本周发布(个)
    • 0 今日发布(个)
    • 246稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    冀ICP备19022365号-1 百度地图

    [email protected]

    立业阁(www.liyege.cn)免费提供wordpress主题模板、dedecms模板、帝国cms模板、小说网站源码、电影网站源码以及网络技术分享,建站源码,小说模板,电影模板,网赚教程,VPS推荐