itgle.com
更多“多线程有几种实现方法,线程间同步有几种实现方法,都是什么?”相关问题
  • 第1题:

    实现一个线程的执行有几种方法? ( )

    A.1种

    B.2种

    C.3种

    D.4种


    正确答案:C
    解析:实现一个线程的执行有3种方法。

  • 第2题:

    网络管理有几种实现方法?


    正确答案:网络管理的实现主要体现在管理的形式上,分为集中式网络管理、分布式网络管理和分层式网络管理。

  • 第3题:

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


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

  • 第4题:

    访问控制有几种常用的实现方法?它们各有什么特点?


    正确答案: (1)访问控制矩阵行表示客体(各种资源),列表示主体(通常为用户),行和列的交叉点表示某个主体对某个客体的访问权限。通常一个文件的Own权限表示可以授予(AuthorizE.或撤消(RevokE.其他用户对该文件的访问控制权限。
    (2)访问能力表实际的系统中虽然可能有很多的主体与客体,但两者之间的权限关系可能并不多。为了减轻系统的开销与浪费,我们可以从主体(行)出发,表达矩阵某一行的信息,这就是访问能力表(Capabilities)。只有当一个主体对某个客体拥有访问的能力时,它才能访问这个客体。但是要从访问能力表获得对某一特定客体有特定权限的所有主体就比较困难。在一个安全系统中,正是客体本身需要得到可靠的保护,访问控制服务也应该能够控制可访问某一客体的主体集合,于是出现了以客体为出发点的实现方式——ACL。
    (3)访问控制表也可以从客体(列)出发,表达矩阵某一列的信息,这就是访问控制表(AccessControlList)。它可以对某一特定资源指定任意一个用户的访问权限,还可以将有相同权限的用户分组,并授予组的访问权。
    (4)授权关系表授权关系表(AuthorizationRelations)的每一行表示了主体和客体的一个授权关系。对表按客体进行排序,可以得到访问控制表的优势;对表按主体进行排序,可以得到访问能力表的优势。适合采用关系数据库来实现。

  • 第5题:

    下列关于Java语言中线程的说法正确的有()。

    • A、支持多线程机制
    • B、一个线程创建并启动后,它将执行自己的run()方法,如果通过派生Thread类实现多线程,则需要在子类中重新定义run()方法,把需要执行的代码写入run()方法中;如果通过实现Runnable接口实现多线程,则要编写接口中的抽象方法----run()方法的方法体
    • C、要在程序中实现多线程,必须导入类:importjava.lang.Thread;
    • D、一个程序中的主类不是Thread的子类,该类也没有实现Runnable接口,则这个主类运行不能控制主线程的休眠

    正确答案:A,B,C

  • 第6题:

    在跨路由网络中实现DHCP服务的方法有哪几种?各有什么特点?


    正确答案: ①在每个子网中分别配置一台DHCP服务器,此种方案的缺点有如果子网数量较多时,需要配置较多的DHCP服务器,这会增加管理员的工作负担
    ②使用RFC1542路由器,这种方案的优点是使用数量较少的DHCP服务器可以集中为多个子网中的DHCP客户机分配IP地址,而缺点是会把DHCP的广播信息扩散到多个子网中,造成网络性能下降
    ③使用DHCP中继代理,这绵优点是:既可以把DHCP客户机的IP地址租用请求转发给另一个子网中DHCP服务器,同时又把广播流量限制在客户机所在的子网内

  • 第7题:

    Java多线程有几种实现方法()。

    • A、继承Thread类
    • B、实现Runnable接口
    • C、实现Thread接口
    • D、以上都不正确

    正确答案:A,B

  • 第8题:

    实现多路通信的方法有几种?主要区别是什么?


    正确答案:实现多路通信目前主要有频分多路和时分多路两种,所谓频分多路,就是利用频率分割原理,把各用户信号的基本频带进行迁移,成为不同频带位置的多路信号,然后复用线路,实现多路通信,所谓时分多路,就是利用时间分割原理,把各用户信号进行数字化编码,然后按一定规律的时隙轮流复用线路,实现多路通信,所以频分多路通信的标志是频率,而时分多路通信的标志是时间,这是两者的主要区别。

  • 第9题:

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

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

  • 第10题:

    问答题
    网络管理有几种实现方法?

    正确答案: 网络管理的实现主要体现在管理的形式上,分为集中式网络管理、分布式网络管理和分层式网络管理。
    解析: 暂无解析

  • 第11题:

    问答题
    访问控制有几种常用的实现方法?它们各有什么特点?

    正确答案: (1)访问控制矩阵,行表示客体(各种资源),列表示主体(通常为用户),行和列的交叉点表示某个主体对某个客体的访问权限。通常一个文件的Own权限表示可以授予(AuthorizE.或撤消(RevokE.其他用户对该文件的访问控制权限。
    (2)访问能力表,实际的系统中虽然可能有很多的主体与客体,但两者之间的权限关系可能并不多。为了减轻系统的开销与浪费,我们可以从主体(行)出发,表达矩阵某一行的信息,这就是访问能力表(Capabilities)。只有当一个主体对某个客体拥有访问的能力时,它才能访问这个客体。但是要从访问能力表获得对某一特定客体有特定权限的所有主体就比较困难。在一个安全系统中,正是客体本身需要得到可靠的保护,访问控制服务也应该能够控制可访问某一客体的主体集合,于是出现了以客体为出发点的实现方式——ACL。
    (3)访问控制表,也可以从客体(列)出发,表达矩阵某一列的信息,这就是访问控制表(AccessControlList)。它可以对某一特定资源指定任意一个用户的访问权限,还可以将有相同权限的用户分组,并授予组的访问权。
    (4)授权关系表,授权关系表(AuthorizationRelations)的每一行表示了主体和客体的一个授权关系。对表按客体进行排序,可以得到访问控制表的优势;对表按主体进行排序,可以得到访问能力表的优势。适合采用关系数据库来实现。
    解析: 暂无解析

  • 第12题:

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

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

  • 第13题:

    多线程模型有哪几种类型?多对一模型有何优缺点?


    答案:多对一模型、一对一模型和多对多模型。多对一模型的主要缺点在于,如果一个线程在访问内核时发生阻塞,则整个进程都会被阻塞;此外,在任一时刻,只有一个线程能够访问内核,多个线程不能同时在多个处理机上运行。

  • 第14题:

    在JAVA中创建线程有几种方法


    正确答案: 一种是继承java.lang包下的Thread类,重写Thread类的run()方法, 另一种就是实现Runnable接口,Sleep()和wait()有什么区别
    调用sleep()方法,正在执行的线程主动让出CPU去执行其他线程,在sleep()方法指定的时间过后,CPU才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep()方法并不会释放锁,即使当前线程使用sleep()方法让出了CPU,但其它被同步锁挡住了的线程也无法得到执行。wait()在一个已经进入了同步锁的线程内进行调用,让当前线程暂时让出同步锁,以便其它正在等待此锁的线程可以得到同步锁并运行。当其它线程调用了notify()方法后,调用wait()方法的线程就会解除wait状态,当再次获得同步锁后,程序可以继续向下执行。

  • 第15题:

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


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

  • 第16题:

    进程和线程有何区别,Java是如何实现多线程的。


    正确答案:区别:一个程序至少有一个进程,一个进程至少有一个线程;线程的划分尺度小于进程;进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
    J.ava程序一般是继承Thread类或者实现Runnable接口,从而实现多线程。

  • 第17题:

    什么是线程?它产生的背景是什么?线程有几种状态?说明状态变化调用的方法。


    正确答案:线程是一个进程在执行过程中产生的多条执行线索。每个线程有它产生、存在和消亡的过程,是动态的。线程由线程内核对象和线程堆栈两部分组成,相对于组成进程的内核对象及虚拟地址空间,线程使用的系统资源比进程少得多。
    它产生的背景是:操作系统按照一定的策略(优先级、循环等)调度各个进程执行,以最大限度地利用计算机的各种资源。一个进程运行期间,拥有的主要资源包括地址空间(存放text,data,stack)、打开文件表、资源控制信息、核心栈。除了text可被其他进程共享外,上述资源都属进程私有。因此CPU从运行一个进程转换到运行另一个进程时,为进程保存、恢复的开销很大,并发效率低。如果把进程所占私有资源与进程中的运行代码相分离,在一个地址空间中便可运行多个代码段,由此产生线程概念。 线程的状态有以下四种:
    (1)创建状态(New-Thread);
    (2)运行状态(Runnable);
    (3)不可运行状态(Not-Runnable);
    (4)死亡状态(Dead)。
    对于上面4种状态,各有特定的使线程返回可运行状态的方法与之对应,如下所述:
    (1)如果线程处于睡眠状态中,sleep()方法中的参数为休息时间,当这个时间过去后,线程即为可运行的;
    (2)如果一个线程被挂起,需调用resume()方法才能返回;
    (3)如果线程在等待条件变量,那么要停止等待的话,需要该条件变量的线程对象调用notifyAll()方法;
    (4)如果在I/O流中发生线程阻塞,则特定的I/O完成可结束这种不可运行状态。 需要注意的是每种方法仅仅对相应的情况才有作用,例如当一个线程睡眠并且睡眠时间还没有结束时,调用resume()方法是无效的。

  • 第18题:

    实现NetBIOS名称解析的方法有几种?


    正确答案: 1.NetBIOS名称缓存
    2.WINS服务
    3.本地广播
    4.LMHOSTS文件

  • 第19题:

    程序中实现多线程的方法有两种:继承Thread类和实现()接口。


    正确答案:Runable

  • 第20题:

    问答题
    进程和线程有何区别,Java是如何实现多线程的。

    正确答案: 区别:一个程序至少有一个进程,一个进程至少有一个线程;线程的划分尺度小于进程;进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
    J.ava程序一般是继承Thread类或者实现Runnable接口,从而实现多线程。
    解析: 暂无解析

  • 第21题:

    填空题
    程序中实现多线程的方法有两种:继承Thread类和实现()接口。

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

  • 第22题:

    问答题
    什么是线程?它产生的背景是什么?线程有几种状态?说明状态变化调用的方法。

    正确答案: 线程是一个进程在执行过程中产生的多条执行线索。每个线程有它产生、存在和消亡的过程,是动态的。线程由线程内核对象和线程堆栈两部分组成,相对于组成进程的内核对象及虚拟地址空间,线程使用的系统资源比进程少得多。
    它产生的背景是:操作系统按照一定的策略(优先级、循环等)调度各个进程执行,以最大限度地利用计算机的各种资源。一个进程运行期间,拥有的主要资源包括地址空间(存放text,data,stack)、打开文件表、资源控制信息、核心栈。除了text可被其他进程共享外,上述资源都属进程私有。因此CPU从运行一个进程转换到运行另一个进程时,为进程保存、恢复的开销很大,并发效率低。如果把进程所占私有资源与进程中的运行代码相分离,在一个地址空间中便可运行多个代码段,由此产生线程概念。 线程的状态有以下四种:
    (1)创建状态(New-Thread);
    (2)运行状态(Runnable);
    (3)不可运行状态(Not-Runnable);
    (4)死亡状态(Dead)。
    对于上面4种状态,各有特定的使线程返回可运行状态的方法与之对应,如下所述:
    (1)如果线程处于睡眠状态中,sleep()方法中的参数为休息时间,当这个时间过去后,线程即为可运行的;
    (2)如果一个线程被挂起,需调用resume()方法才能返回;
    (3)如果线程在等待条件变量,那么要停止等待的话,需要该条件变量的线程对象调用notifyAll()方法;
    (4)如果在I/O流中发生线程阻塞,则特定的I/O完成可结束这种不可运行状态。 需要注意的是每种方法仅仅对相应的情况才有作用,例如当一个线程睡眠并且睡眠时间还没有结束时,调用resume()方法是无效的。
    解析: 暂无解析

  • 第23题:

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

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