Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么?

题目

Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么?

参考答案和解析
正确答案:线程创建有三种方法:使用NSThread创建、使用GCD的dispatch、使用子类化的NSOperation,然后将其加入NSOperationQueue;在主线程执行代码,方法是performSelectorOnMainThread,如果想延时执行代码可以用performSelector:onThread:withObject:waitUntilDone
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

(13 )Java 中的线程体是由线程类的 【 13 】 () 方法进行定义的 ,线程运行时 ,也是从该方法开始执行的 。


正确答案:

第2题:

您最近创建多线程应用程序 Certkiller.com 库存系统的管理。完成任务,在应用程序中执行其他任务时定期执行。任务不需要经过任何输入,才能启动。您需要创建和启动使用适当的代码的执行线程。您应该使用哪个代码?()

A.

B.

C.

D.


参考答案:C
此代码创建一个引用的落实方法,创建名为 thFulfill,一个线程对象和调用 Start 方法开始线程执行的 ThreadStart 委托。

第3题:

下列叙述正确的是( )。

A.线程的执行从run()方法开始,需要调用start()方法运行线程

B.可以通过实现Runnable接口,并且重写start()方法创建线程

C.可以通过继承Thread类,并且重写start()方法创建进程

D.线程执行从start()方法开始,需要通过调用run()方法运行线程


正确答案:A
解析:创建线程有两种方法:实现java. lang. Runnable接口;继承Thread类并重写run( )方法。run( )方法定义了线程体和线程的具体行为。创建线程后,需要调用start( )方法运行线程。

第4题:

下列关于Java语言中线程的叙述中,正确的是( )。A.线程由代码、数据、内核状态和-组寄存器组成SX

下列关于Java语言中线程的叙述中,正确的是( )。

A.线程由代码、数据、内核状态和-组寄存器组成

B.线程间的数据是不共享的

C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程

D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定


正确答案:D
本题考查线程的基本知识。线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。代码所操作的数据是Java线程模型中的一个组成部分,数据与代码是独立的。数据可以被多个线程共享,也可不共享。Java语言中提供两种创建线程的方法,-种是通过继承Thread类创建线程,另-种是通过实现Runnable接口来创建线程。

第5题:

Java中的线程体是由线程类的【 】()方法进行定义的,线程运行时,也是从该方法开始执行。


正确答案:run
run 解析:本题考查线程。Java中的线程是由线程类的run()方法定义,该方法中定义线程的具体行为。线程开始执行时,也是从它的run()方法开始执行,就像Java Application从main()开始一样。因此,本题的划线处应填入“run”。

第6题:

创建线程的两种方法是什么?


参考答案:1)通过Thread类的构造方法创建线程Thread(Runnablerunnable)2)通过实现Runnable接口创建线程publicclassClassNameextendsObjectimplementsRunnable

第7题:

Certkiller.com 已要求您创建多线程应用程序,其中执行关键的数据库备份操作,按小时计算。您定义此操作,用下面的代码:public void BackupDB () {//Implementation code}然后,您可以创建一个线程对象,调用此方法的目的。您需要确保该线程计划之前任何其他线程在运行时执行。你应该做什么?()

A.

B.

C.

D.


参考答案:C
此代码实例化,将执行的 BackupDB 方法,指定将最高优先级调度线程的执行,并开始运行的线程的线程对象。当实例化一个线程对象,您必须指定它将调用的方法的名称。正在执行计划时,优先级属性指示线程在等待队列中的相对位置。如果有两个线程在等待队列到达相对的同时,更高的优先级线程将收到另前的时间片。优先级属性是一个 ThreadPriority 枚举值,可最低、 BelowNormal、 正常、 AboveNormal 和 Highest.by 默认情况下,优先级属性设置为 ThreadPriority.Normal。

第8题:

( 23 )下列关于 Java 语言中线程的叙述中,正确的是

A )线程是由代码、数据、内核状态和一组寄存器组成

B )线程间的数据是不共享的

C )用户只能通过创建 Thread 类的实例或定义、创建 Thread 子类的实例建立和控制自己的线程

D )因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定


正确答案:D

第9题:

下列说法中,错误的一项是______。

A.线程一旦创建,则立即自动运行

B.线程创建后需要调用start()方法,将线程置于可运行状态

C.线程处于可运行状态,意味着它可以被调度

D.调用线程的start()方法后,线程也不一定能立即执行


正确答案:A

第10题:

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


正确答案:

1第一种解答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized,wait与notify

2第二种解答:有人提出也可以这样:多线程 1. 继承 Thread 类 2. 实现 Runnable 接口再 new Thread(YourRunnableOjbect) 推荐 线程同步 1. 用 synchronized 修饰需要同步的方法 2. 用 synchronized 块包围需要同步的语句 3. 使用 java.util.concurrent 包中的各种同步锁

更多相关问题