对于线程的生命周期,下面四种说法正确的有哪些?()
第1题:
线程对象的生命周期中,通常经历下面哪些状态()。
A.新建
B.运行
C.就绪
D.死亡
第2题:
对于下面语句的说法,不正确的是 Thread thrObj=new Thread();
A.系统没有为该线程对象分配资源
B.只能启动或者终止
C.创建了一个空的线程对象
D.可以调用其他方法
第3题:
下列关于线程状态和生命周期的说法不正确的是
A.一个线程组内不仅可以包含线程,还可以包含其他线程组
B.线程在终止状态可以调用start()方法使它可运行
C.在Java中,最顶层的线程组是main
D.线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占
第4题:
下面关于线程优先级的说法中,错误的是()。
A.java中的线程的优先级有三个静态常量
B.新建线程的优先级默认为最低
C.优先级高的线程优先被执行
D.一个线程运行时,有可能被比它高优先级的线程抢占运行
第5题:
下面有关java threadlocal说法正确的有()。
第6题:
对于通过实现Runnable接口创建线程,下面说法正确的有哪些?()
第7题:
线程有那5个基本状态?它们之间如何转化?简述线程的生命周期。
第8题:
调用了线程的start()方法,该线程就进入运行状态 (就绪,还要获得CPU使用权)
线程的run()方法运行结束或被未catch的InterruptedException等异常终结,那么该线程进入死亡状态
线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它
线程进入死亡状态后,调用它的start()方法仍然可以重新启动
第9题:
锁定资源,使同一时刻只有一个线程去访问它,防止多个线程操作同一个资源引发错误
提高线程的执行效率
让线程独占一个资源
让多个线程同时使用一个资源
第10题:
新建
可运行
阻塞
死亡
第11题:
wait()方法的调用者是同步锁对象
wait()方法使线程进入等待状态
调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程
调用wait()方法的线程会释放同步锁对象
第12题:
第13题:
下列对线程属性的描述中,哪些是正确的?
Ⅰ.每个线程有一个标识符
Ⅱ.每个线程需要自己执行时的寄存器和栈等现场信息
Ⅲ.每个线程有各自的地址空间
Ⅳ.线程是处理器调度的独立单元
Ⅳ.线程是有生命周期的
A.仅Ⅰ、Ⅱ和Ⅲ
B.仅Ⅱ、Ⅲ和Ⅳ
C.仅Ⅰ、Ⅱ、Ⅳ和Ⅴ
D.仅Ⅱ、Ⅲ、Ⅳ和Ⅴ
第14题:
下面说法不正确的是 ( )
A.Java中线程是抢占式的
B.Java中线程是分时的
C.Java中的线程可以共享数据
D.Java中的线程可以共享代码
第15题:
对于下面语句,不正确的说法是______。 Thread thrObj=new Thread( );
A.系统没有为此线程对象分配资源
B.只能启动或者终止
C.创建了一个空的线程对象
D.可以调用其他方法
第16题:
关于java线程,下面说法错误的是()
第17题:
下面()状态包含于线程的生命周期中。
第18题:
Java线程的生命周期有哪些状态?简述线程状态转换方式。
第19题:
下面四个选项中,对线程同步的目的描述正确的有哪些?()
第20题:
线程是以CPU为主体的行为
java利用线程使整个系统成为异步
创建线程的方法有两种:实现Runnable接口和继承Thread类
新线程一旦被创建,它将自动开始运行
第21题:
第22题:
当两个线程互相等待对方释放同步锁时会发生死锁
Java虚拟机没有检测和处理死锁的措施
一旦出现死锁,程序会发生异常
处于死锁状态的线程处于阻塞状态,无法继续运行
第23题:
适合多个相同程序代码的线程去处理同一个资源的情况
把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想
可以避免由于Java的单继承带来的局限性
编写简单,可以不通过Thread类直接创建线程