关于ThreadLocal以下说法正确的是()。A、ThreadLocal继承自ThreadB、ThreadLocal实现了Runnable接口C、ThreadLocal重要作用在于多线程间的数据共享D、ThreadLocal是采用哈希表的方式来为每个线程都提供一个变量的副本E、ThreadLocal保证各个线程间数据安全,每个线程的数据不会被另外线程访问和破坏

题目

关于ThreadLocal以下说法正确的是()。

  • A、ThreadLocal继承自Thread
  • B、ThreadLocal实现了Runnable接口
  • C、ThreadLocal重要作用在于多线程间的数据共享
  • D、ThreadLocal是采用哈希表的方式来为每个线程都提供一个变量的副本
  • E、ThreadLocal保证各个线程间数据安全,每个线程的数据不会被另外线程访问和破坏
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在采用多线程技术的系统中,下列关于线程的描述哪些是正确的?( )

Ⅰ. 每个线程有自己的标识符

Ⅱ. 每个线程拥有系统分配给它的独立使用的地址空间

Ⅲ. 线程有状态及状态转换

A) 仅Ⅰ和Ⅱ

B) 仅Ⅱ和Ⅲ

C) 仅Ⅰ和Ⅲ

D) 都正确


正确答案:C

第2题:

怎样创建线程()

A.通过Thread类的构造方法创建线程

B.Thread类提供了start()方法创建线程

C.通过实现Runnable接口创建线程

D.通过使用Thread类提供的interrupt()方法创建线程


参考答案:AC

第3题:

下列说法中错误的一项是( )。

A.一个线程是一个Thread类的实例

B.线程从传递给线程的Runnable实例的run()方法开始执行

C.线程操作的数据来自Runnable实例

D.新建的线程调用start()方法就能立即进入运行状态


正确答案:D

第4题:

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

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

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

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

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

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


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

第5题:

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

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

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

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

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


正确答案:D
解析:本题考查线程的基本知识。选项A,线程与进程在概念上是相关的,线程是由表示程序运行状态的寄存器、程序计数器、栈指针以及堆栈组成,它不包含进程地址空间中的代码和数据。因此,选项A的说法是错误的。选项B,代码所操作的数据是Java线程模型中的一个组成部分,数据与代码是独立的。数据可以被多个线程共享,也可不共享。因此,选项B的说法是错误的。选项C,Java语言中提供两种创建线程的方法,一种是通过继承Thread类创建线程,另一种是通过实现Runnable接口来创建线程。因此,选项C的说法是错误的。选项D,在多线程的程序中,当多个线程并发执行时,虽然各个线程中语句的执行顺序是确定的,但线程的相对执行顺序是不确定的。这种线程运行顺序的不确定性将会产生执行结果的不确定性。因此,选项D的说法是正确的。

第6题:

对于通过实现Runnable接口创建线程,下面说法不正确的是( )。

A.适合多个相同程序代码的线程去处理同一个资源的情况

B.把线程同程序代码、数据有效的分离,很好地体现了面向对象的设计思想

C.可以避免由于Java的单继承带来的局限性

D.编写简单,可以不通过Thread类直接创建线程


参考答案:D

第7题:

关于Runnable接口,错误的说法是 ( )

A.实现接口Runnable的类仍然可以继承其他父类

B.创建实现Runnable接口的类后,就可以用start方法启动线程了

C.Runable接口提供了通过线程执行程序的最基本的接口

D.Runnable只定义了一个run方法


正确答案:B
解析:通常,当一个类已继承另一个类时,就应该利用实现Runnable接口方法类构造线程体。选项A正确。选项B的说法是错误的,创建后,还需要初始化一个Thread类或者 Thread子类的线程对象时,把目标对象传递给这个线程实例后,利用Thread类或者Thread子类的线程对象的start方法启动线程。选项C是正确的,Runnable接口提供了通过线程执行程序的最基本的接口。选项D也是正确的,Runnable只定义了一个run方法,正是通过run()方法才使得建立线程的目的得以实现。

第8题:

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

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

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

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

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


正确答案:D

第9题:

下面说法不正确的是 ( )

A.Java中线程是抢占式的

B.Java中线程是分时的

C.Java中的线程可以共享数据

D.Java中的线程可以共享代码


正确答案:B

第10题:

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

A.线程有其产生、存在和消亡的过程

B.一个进程可以创建多个线程

C.Java需要利用外部的线程支持库来实现多线程

D.在Java语言中支持多线程


正确答案:C

更多相关问题