Java程序设计 多线程 基础知识题
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程序设计 多线程 基础知识题相关推荐
- Java这些多线程基础知识你会吗?
0.并发和并行.进程核线程.多进程和多线程的区别: (这里的时间和时刻上的概念同物理上的一样) 并发:在一段时间内多个任务同时执行,或者说是在一段很短的时间内可以执行多条程序指令,微观上看起来好像是可 ...
- JAVA中多线程基础知识
程序(软件):数据和指令的集合.软件架构:B/S C/S 软件分类:系统软件,应用软件. 进程:正在运行的程序,会在内存中分配空间. 线程:进程中的多条路径. 多线程是指有多条线程并发的执行. 并 ...
- python内置函数用来打开或创建文件_2020年《python程序设计》基础知识及程序设计598题XS[含参考答案]...
2020年<python程序设计>基础知识及程序设计 598题[含参考答案] 一.填空题 1.表达式 len('中国'.encode('utf-8')) 的值为___________.(6 ...
- aic准则python_2020年《python程序设计》基础知识及程序设计598题AIC[含参考答案]
2020 年< python 程序设计>基础知识及程序设计 598 题 [ 含参考答案 ] 一.填空题 1 . 表达式 len('abcdefg'.ljust(3)) 的值为 ______ ...
- python数列求和1+11+111前n项_2020年《python程序设计》基础知识及程序设计598题IQ[含参考答案]...
2020年<python程序设计>基础知识及程序设计 598题[含参考答案] 一.填空题 1.表达式 len('abc'.ljust(20)) 的值为______________.(20) ...
- Java多线程基础知识
多线程基础知识 这是我再次学习多线程知识的一个总结,对于刚刚接触的学习者是比较友好易懂的,便于快速的理解和掌握. 一.基本概念: 1.进程:进程就是运行中的程序,当一个程序开始执行,操作系统就会给这个 ...
- python中、不论类的名字是什么、构造方法的名字都是( )_2020年《python程序设计》基础知识及程序设计598题GA[含参考答案]...
2020年<python程序设计>基础知识及程序设计 598题[含参考答案] 一.填空题 1.表达式 len('abcdefg'.ljust(3)) 的值为_________.(7) 2. ...
- 在计算机的应用领域 cat的中文全称,计算机基础知识题库.xls
计算机基础知识题库.xls 序号题目 1 一个完整的计算机系统应包括 ( ) . 系统硬件和系统软件 硬件系统和软件系统 主机和外部设备 主机.键盘.显示器和辅存 2 在下列叙述中,正确的一条是 ( ...
- 106划为c语言16进制数,计算机基础知识题(含答案)
<计算机基础知识题(含答案)>由会员分享,可在线阅读,更多相关<计算机基础知识题(含答案)(27页珍藏版)>请在人人文库网上搜索. 1.第第1 1章章 计算机基础知识计算机基础 ...
最新文章
- 读淘宝商品描述页源码delphi版
- [js] 写一个方法,当给定数字位数不足8位时,则在左边补充0以补足8位数的方法
- Vue3 高级语法(一)—— h函数、jsx
- mysql server_id作用_MySQL复制过程中server-id的理解
- eventsource前台怎么接收一个对象数据_Java开发经验总结篇(1)——数据保存的整洁方法...
- 【正则表达式】正则匹配注释
- 设计模式---组件协作模式之观察者模式(Observer)
- PL2303 Windows8.1驱动的问题
- linux bash错误,linux bash错误重定向输出
- Unity MRTK RadialView
- hashcode和equals方法详细解析, hashmap对于hashcode方法的使用
- 2018.12.25|区块链技术头条
- android上的单片机编程软件下载,AVR单片机编程软件(AVR_fighter)
- pycharm下载安装opencv
- 从控制台输入一个三位数,如果是水仙花数(是指一个三位数,其各位数字立方和等于该数 )就打印“是水仙花数”,否则打印“不是水仙花数”
- Python快速计算函数耗时timeit
- LinuxProbe学习笔记(一)
- android4.1动态壁纸,Android 4.1 设置默认开机动态壁纸
- 试题 历届真题 时间显示【第十二届】【省赛】【B组】
- Cobalt编译流程分析
热门文章
- su 和 sudo su 的区别
- 照片编辑软件:DxO PhotoLab 4 Mac版
- 机器学习算法优缺点_用于机器学习的优化算法的优缺点
- 6、指正的定义、内存、使用、指针常量、常量指针
- solar2 android,Solar2(太阳系行星2)
- arm裸机与嵌入式linux驱动开发,如何编写基于ARM的裸机程序和基于Linux的驱动程序?...
- python汉明距离检索_【LeetCode 461】汉明距离(Python)
- res.send和res.sendFile
- 51/时钟周期、时钟频率、状态周期、机器周期
- Oracle 报 “ORA-00054 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效” 问题的解决方法