2-1
以下哪个方法用于定义线程的执行体? ( )

(1分)

A. start()

B. init()

C. run()

D. ynchronized()

2-2
以下哪个关键字可以用来为对象加互斥锁?( )

(1分)

A. transient

B. static

C. serialize

D. synchronized

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

(1分)

A. 线程就是程序

B. 线程是一个程序的单个执行流

C. 多线程是指一个程序的多个执行流

D. 多线程用于实现并发

2-4
下列哪个方法可以使线程从运行状态进入其他阻塞状态( )。

(1分)

A. sleep()

B. wait()

C. yield()

D. start()

2-5
用( )方法可以改变线程的优先级。

(1分)

A. run()

B. setPrority()

C. yield()

D. sleep()

2-6
Which one below is defined by the Runnable interface?

(1分)

A. sleep();

B. start();

C. wait();

D. run();

2-7
一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( )

(1分)

A. 死亡状态

B. 阻塞状态(对象lock池内)

C. 阻塞状态(对象wait池内)

D. 就绪状态

2-8
有关线程的哪些叙述是对的?

(1分)

A. 一旦一个线程被创建,它就立即开始运行。

B. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。

C. 一个线程可能因为不同的原因停止(cease)并进入就绪状态。

D. 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。

2-9
Which statement below is NOT correct?

(1分)

A. A thread is an instance of Thread class.

B. A thread runs the run() method of the Runnable object.

C. A new born thread can run immediately when start() is called.

D. Thread can access data of the Runnable object.

2-10
下面说法正确的是( ) 。

(1分)

A. JAVA中线程是非抢占式的

B. JAVA中的线程不可以共享数据

C. 每个JAVA程序都至少有一个线程,即主线程

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

2-11
wait() and notify() are used to suspend and resume threads. They are defined as methods of:

(1分)

A. Thread

B. Runnable

C. Synchronized

D. Object

2-12
下列方法中可以用来创建一个新线程的是( )。

(1分)

A. 实现java.lang.Runnable接口并重写start()方法

B. 实现java.lang.Runnable接口并重写run()方法

C. 实现java.lang.Thread类并重写run()方法

D. 实现java.lang.Thread类并重写start()方法

2-13
下列关于线程优先级的说法中,正确的是( )。

(1分)

A. 线程的优先级是不能改变的

B. 线程的优先级是在创建线程时设置的

C. 在创建线程后的任何时候都可以设置线程优先级

D. B和C

2-14
下列哪个情况可以终止当前线程的运行?( )

(1分)

A. 抛出一个异常时

B. 当该线程调用sleep()方法时

C. 当创建一个新线程时

D. 当一个优先级高的线程进入就绪状态时

2-15
Runnable接口定义了如下哪个方法?( )。

(1分)

A. start( )

B. stop( )

C. sleep( )

D. run( )

2-16
在下面程序中的括号中,如下哪些代码可以创建并启动线程?( ) public class MyRunnable implements Runnable { public void run() { ( ) } }

(1分)

A. new Runnable(MyRunnable).start();

B. new Thread(MyRunnable).run();

C. new Thread(new MyRunnable()).start();

D. new MyRunnable().start();

2-17
以下哪个选项最准确地描述synchronized关键字?( )

(1分)

A. 允许两线程并行运行,而且互相通信

B. 保证在某时刻只有一个线程可访问方法或对象

C. 保证允许两个或更多处理同时开始和结束

D. 有synchronized的地方一定有wait( )和notify( )方法

2-18
下面关于Java中线程的说法不正确的是( )。

(1分)

A. 调用join()方法可能抛出异常InterruptedException

B. sleep()方法是Thread类的静态方法

C. 调用Thread类的sleep()方法可终止一个线程对象

D. 线程启动后执行的代码放在其run方法中

2-19
线程通过( )方法可以使具有相同优先级线程获得处理器。

(1分)

A. run( )

B. setPriority( )

C. yield( )

D. sleep( )

2-20
下面的哪一个关键字通常用来对对象的加锁,从而使得对对象的访问是互斥的?

(1分)

A. Serializable

B. transient

C. synchronized

D. static

Java程序设计 多线程 基础知识题相关推荐

  1. Java这些多线程基础知识你会吗?

    0.并发和并行.进程核线程.多进程和多线程的区别: (这里的时间和时刻上的概念同物理上的一样) 并发:在一段时间内多个任务同时执行,或者说是在一段很短的时间内可以执行多条程序指令,微观上看起来好像是可 ...

  2. JAVA中多线程基础知识

    程序(软件):数据和指令的集合.软件架构:B/S  C/S  软件分类:系统软件,应用软件. 进程:正在运行的程序,会在内存中分配空间. 线程:进程中的多条路径. 多线程是指有多条线程并发的执行. 并 ...

  3. python内置函数用来打开或创建文件_2020年《python程序设计》基础知识及程序设计598题XS[含参考答案]...

    2020年<python程序设计>基础知识及程序设计 598题[含参考答案] 一.填空题 1.表达式 len('中国'.encode('utf-8')) 的值为___________.(6 ...

  4. aic准则python_2020年《python程序设计》基础知识及程序设计598题AIC[含参考答案]

    2020 年< python 程序设计>基础知识及程序设计 598 题 [ 含参考答案 ] 一.填空题 1 . 表达式 len('abcdefg'.ljust(3)) 的值为 ______ ...

  5. python数列求和1+11+111前n项_2020年《python程序设计》基础知识及程序设计598题IQ[含参考答案]...

    2020年<python程序设计>基础知识及程序设计 598题[含参考答案] 一.填空题 1.表达式 len('abc'.ljust(20)) 的值为______________.(20) ...

  6. Java多线程基础知识

    多线程基础知识 这是我再次学习多线程知识的一个总结,对于刚刚接触的学习者是比较友好易懂的,便于快速的理解和掌握. 一.基本概念: 1.进程:进程就是运行中的程序,当一个程序开始执行,操作系统就会给这个 ...

  7. python中、不论类的名字是什么、构造方法的名字都是( )_2020年《python程序设计》基础知识及程序设计598题GA[含参考答案]...

    2020年<python程序设计>基础知识及程序设计 598题[含参考答案] 一.填空题 1.表达式 len('abcdefg'.ljust(3)) 的值为_________.(7) 2. ...

  8. 在计算机的应用领域 cat的中文全称,计算机基础知识题库.xls

    计算机基础知识题库.xls 序号题目 1 一个完整的计算机系统应包括 ( ) . 系统硬件和系统软件 硬件系统和软件系统 主机和外部设备 主机.键盘.显示器和辅存 2 在下列叙述中,正确的一条是 ( ...

  9. 106划为c语言16进制数,计算机基础知识题(含答案)

    <计算机基础知识题(含答案)>由会员分享,可在线阅读,更多相关<计算机基础知识题(含答案)(27页珍藏版)>请在人人文库网上搜索. 1.第第1 1章章 计算机基础知识计算机基础 ...

最新文章

  1. 读淘宝商品描述页源码delphi版
  2. [js] 写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法
  3. Vue3 高级语法(一)—— h函数、jsx
  4. mysql server_id作用_MySQL复制过程中server-id的理解
  5. eventsource前台怎么接收一个对象数据_Java开发经验总结篇(1)——数据保存的整洁方法...
  6. 【正则表达式】正则匹配注释
  7. 设计模式---组件协作模式之观察者模式(Observer)
  8. PL2303 Windows8.1驱动的问题
  9. linux bash错误,linux bash错误重定向输出
  10. Unity MRTK RadialView
  11. hashcode和equals方法详细解析, hashmap对于hashcode方法的使用
  12. 2018.12.25|区块链技术头条
  13. android上的单片机编程软件下载,AVR单片机编程软件(AVR_fighter)
  14. pycharm下载安装opencv
  15. 从控制台输入一个三位数,如果是水仙花数(是指一个三位数,其各位数字立方和等于该数 )就打印“是水仙花数”,否则打印“不是水仙花数”
  16. Python快速计算函数耗时timeit
  17. LinuxProbe学习笔记(一)
  18. android4.1动态壁纸,Android 4.1 设置默认开机动态壁纸
  19. 试题 历届真题 时间显示【第十二届】【省赛】【B组】
  20. Cobalt编译流程分析

热门文章

  1. su 和 sudo su 的区别
  2. 照片编辑软件:DxO PhotoLab 4 Mac版
  3. 机器学习算法优缺点_用于机器学习的优化算法的优缺点
  4. 6、指正的定义、内存、使用、指针常量、常量指针
  5. solar2 android,Solar2(太阳系行星2)
  6. arm裸机与嵌入式linux驱动开发,如何编写基于ARM的裸机程序和基于Linux的驱动程序?...
  7. python汉明距离检索_【LeetCode 461】汉明距离(Python)
  8. res.send和res.sendFile
  9. 51/时钟周期、时钟频率、状态周期、机器周期
  10. Oracle 报 “ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效” 问题的解决方法