niusouti.com
参考答案和解析
CreateMutex() 函数创建互斥对象;WaitforSingleObject() 核查互斥对象;RealseMutex() 释放互斥对象
更多“在进行线程同步时一般使用:”相关问题
  • 第1题:

    下列关于线程的说法正确的是(4)。

    A.引入线程的OS线程切换的开销远小于进程切换的开销;有的系统线程切换、同步和通信都无须OS内核的干预

    B.引入线程的OS线程切换的开销和进程切换的开销差不多;有的系统线程切换、同步和通信都无须OS内核的干预

    C.引入线程的OS线程切换的开销远小于进程切换的开销;所有系统线程的切换、同步和通信都需要OS内核的干预

    D.引入线程的OS线程切换的开销和进程切换的开销差不多;所有系统线程的切换、同步和通信都需要OS内核的干预


    正确答案:A
    解析:引入线程的OS线程切换的开销远小于进程切换的开销;有的系统线程切换、同步和通信都无须OS内核的干预。

  • 第2题:

    16 线程的同步方法?


    正确答案:
     

  • 第3题:

    线程的常见方法有哪些,你是如何处理多线程的,多线程同步问题你了解么?


    正确答案: 线程创建的几种方式,线程的加锁,休眠,唤醒,解锁,退出,多线程要考虑同步问题,解决同步问题的方式就是对某一资源加锁,当一个线程操作本资源时,其他线程不能操作。
    系统自带线程池(NSOpertionQueuE.的作用(凡是需要启动多个线程的地方都可以使用NSOpertionQueue,加入到NSOpertionQueue中的对象都需要继承NSOpertion。NSOpertionQueue会在系统内部启动一个独立线程去执行这个被加入对象的main方法。常用的地方是用nsoprationqueue下载图片,文件。如果是自己创建一个线程池,无非就是启动多个线程的时候,把这些线程对象放到一个大数组中,如果需要启动线程的时候,先从数组中找空闲线程来使用。自己管理线程池最大的难题是不好处理当启动多个线程后,用户在多个界面的跳转的时候,对线程方法的回调管理。而NSOpertionQueue可以很好的处理他。

  • 第4题:

    多线程有几种实现方法,线程间同步有几种实现方法,都是什么?


    正确答案: 两种实现方法,一种是继承Thread,另外一种是实现接口Runnable。同步的实现方法有两种,分别是synchronized,wait与notify。用synchronized可以对一段代码、一个对象及一个方法进行加锁。用wait与notify可以使对象处于等待及唤醒方式导致同步,因为每个对象都直接或间接的继承了Object类。

  • 第5题:

    多个线程操作同一资源的时候需要注意同步,依靠()实现,实现手段是:同步代码块和同步方法,过多的使用,则会出现死锁问题。


    正确答案:synchronized关键字

  • 第6题:

    在多线程环境中,对于同步方法()

    • A、测试代码不需同步
    • B、测试代码需同步
    • C、测试代码在测试该方法时不需同步
    • D、测试代码在测试该方法时需同步

    正确答案:C

  • 第7题:

    关于同步关键字的说法错误的是()

    • A、如果一个线程在执行同步方法时没有执行完毕代码就耗尽了时间片,其他线程在获得了运行权之后就可以运行了。
    • B、为防止时间片耗尽导致的代码没有完全执行完毕的情况发生,可以考虑利用同步关键字。
    • C、利用同步关键保证只有当一个线程彻底执行完方法后,其他线程才能运行该方法。
    • D、等待失去时间片的线程执行完毕代码后,才能访问该方法。

    正确答案:A

  • 第8题:

    多线程之间怎样进行同步?


    正确答案:可以通过使用关键字synchronized,使用对象的wait()、notify()方法来实现线程间的同步。

  • 第9题:

    填空题
    线程同步执行过程中,wait方法与()方法是匹配使用,否则易造成死锁。

    正确答案: notify
    解析: 暂无解析

  • 第10题:

    问答题
    多线程之间怎样进行同步?

    正确答案: 可以通过使用关键字synchronized,使用对象的wait()、notify()方法来实现线程间的同步。
    解析: 暂无解析

  • 第11题:

    多选题
    下面四个选项中,对线程同步的目的描述正确的有哪些?()
    A

    锁定资源,使同一时刻只有一个线程去访问它,防止多个线程操作同一个资源引发错误

    B

    提高线程的执行效率

    C

    让线程独占一个资源

    D

    让多个线程同时使用一个资源


    正确答案: A,C
    解析: 暂无解析

  • 第12题:

    填空题
    多个线程操作同一资源的时候需要注意同步,依靠()实现,实现手段是:同步代码块和同步方法,过多的使用,则会出现死锁问题。

    正确答案: synchronized关键字
    解析: 暂无解析

  • 第13题:

    在多线程应用中,为使线程间的某些操作同步,一般使用____同步对象。请列举在应用此对象时要用的API函数()。


    正确答案:
     

  • 第14题:

    关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:

    A.线程资源必须通过线程池提供,不允许在应用中自行显式创建线程

    B.同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗

    C.创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯

    D.推荐使用Executors.newFixedThreadPool(intx)生成指定大小的线程池。(线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式)


    正确答案:ABC

  • 第15题:

    Linux系统中线程的同步方式有互斥量、信号量和条件变量等。假设现在需要设计一个多线程的应用程序,试分析一下以上几种同步方式分别可在什么场合下使用。


    正确答案: Mutex互斥量,用于操作某个临界资源时对该资源上锁,以实现互斥地对独占资源的使用
    Semophore信号灯,信号灯内有一计数器,可以用于对多个同类资源的分配。当资源用完时,申请资源的线程会在信号量上睡眠,有线程释放资源时,再将该线程唤醒继续运行。
    Condition条件变量,条件变量用于等待信号。当一个线程需要等待某个信号时,就可到条件变量上等待,当信号具备时,系统会唤醒该线程继续运行。

  • 第16题:

    在线程同步中, 为了唤醒另一个等待的线程,使用下列方法()

    • A、sleep()
    • B、wait()
    • C、notify()
    • D、join()

    正确答案:C

  • 第17题:

    所谓线程同步就是若干个线程都需要使用同一个synchronized修饰的方法。


    正确答案:正确

  • 第18题:

    下面四个选项中,对线程同步的目的描述正确的有哪些?()

    • A、锁定资源,使同一时刻只有一个线程去访问它,防止多个线程操作同一个资源引发错误
    • B、提高线程的执行效率
    • C、让线程独占一个资源
    • D、让多个线程同时使用一个资源

    正确答案:A,B

  • 第19题:

    线程同步执行过程中,wait方法与()方法是匹配使用,否则易造成死锁。


    正确答案:notify

  • 第20题:

    为应用程序开发人员上班Certkiller.com。 您需要修改应用程序的代码。 应用程序使用两个线程命名线程A和线程B.要完成执行之前线程开始执行线程B。 您将如何完成这项任务?()

    • A、定义线程A在较低的优先级运行。
    • B、定义线程B在更高的优先级运行。
    • C、执行WaitCallback委托来同步线程。
    • D、调用线程A睡眠的方法
    • E、调用线程A自旋锁的方法

    正确答案:C

  • 第21题:

    判断题
    所谓线程同步就是若干个线程都需要使用同一个synchronized修饰的方法。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第22题:

    问答题
    Linux系统中线程的同步方式有互斥量、信号量和条件变量等。假设现在需要设计一个多线程的应用程序,试分析一下以上几种同步方式分别可在什么场合下使用。

    正确答案: Mutex互斥量,用于操作某个临界资源时对该资源上锁,以实现互斥地对独占资源的使用
    Semophore信号灯,信号灯内有一计数器,可以用于对多个同类资源的分配。当资源用完时,申请资源的线程会在信号量上睡眠,有线程释放资源时,再将该线程唤醒继续运行。
    Condition条件变量,条件变量用于等待信号。当一个线程需要等待某个信号时,就可到条件变量上等待,当信号具备时,系统会唤醒该线程继续运行。
    解析: 暂无解析

  • 第23题:

    单选题
    在多线程环境中,对于同步方法()
    A

    测试代码不需同步

    B

    测试代码需同步

    C

    测试代码在测试该方法时不需同步

    D

    测试代码在测试该方法时需同步


    正确答案: B
    解析: 暂无解析

  • 第24题:

    单选题
    在线程同步中, 为了唤醒另一个等待的线程,使用下列方法()
    A

    sleep()

    B

    wait()

    C

    notify()

    D

    join()


    正确答案: C
    解析: 暂无解析