创建线程时,我们通过()将线程号分别传递给每个线程。
A.全局变量
B.局部变量
C.动态分配变量
D.pthread_create的“线程函数参数”参数
A.全局变量
B.局部变量
C.动态分配变量
D.pthread_create的“线程函数参数”参数
A.两者均为创建线程时传递参数
B.两者均通过特定API
C.前者创建线程时传递参数,后者通过特定API
D.前者通过特定API,后者创建线程时传递参数
A.创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且有返回值
B.创建Callable实现类的实例,使用FutureTask类来包装Callable对象,该FutureTask对象封装了该Callable对象的call()方法的返回值
C.使用FutureTask对象作为Thread对象的target创建并启动新线程
D.调用FutureTask对象的getValue()方法来获得子线程执行结束后的返回值
A.创建工作队列每次传递一个Intent到onHandleIntent()方法实现,这样就不必担心多线程
B.创建区别于应用程序主线程的默认工作线程来执行发送到onStartCommand()方法的全部Intent
C.提供的常用的发送和处理消息的方法
D.启动客户端
A.Runnable
B.Date
C.Calendar
D.Thread
A.check()决不能返回true
B.当setXY由多个线程访问时,check()可能返回true
C.当由多个线程分别访问setX和setY时,check()可能返回true
D.只有改变Test使得setX方法对x和y分别赋值,check()才能返回true
A.在同一进程中,一个线程函数只可以创建一个线程
B.只有当进程中的所有线程都运行完毕,进程才会结束
C.主线程是程序启动时由系统创建的,而子线程是由主线程或其他子线程创建的
D.子线程在创建时,父线程会为其分配独立的地址空间
A.它调用线程函数时可直接传递,性能更优
B.它需要预处理之后传递给线程函数
C.线程函数不是用户程序调用,只能采用这种方式由系统代为传递参数
D.没有特别用意
A.同步代码块中的锁对象可以是任意类型的对象
B.当多个线程共享的锁对象必须是唯一的
C.当线程执行同步代码块时,首先会检查锁对象的标志位
D.锁对象的创建代码不能放到run()方法中