java线程方面选择题,需要题析

君问归期2022-10-04 11:39:541条回答

java线程方面选择题,需要题析
如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的是____
A.被notify()方法唤醒
B.sleep()方法的时间到
C.线程在调用t.join()方法后,线程t结束
D.获得了对象的锁

已提交,审核后显示!提交回复

共1条回复
乃8素小白米 共回答了13个问题 | 采纳率84.6%
选D,c 是可以的,join 方法后,线程结束那么调用t.join() 的线程就不会再等待了
1年前

相关推荐

设函数f(x)=ae^X(InX)+be^(X-1)/X曲线y=f(x)在点(1,f(1))处的切线程为y=e(x+1)
设函数f(x)=ae^X(InX)+be^(X-1)/X曲线y=f(x)在点(1,f(1))处的切线程为y=e(x+1)+2 求a、b
博玉1年前3
shenxianfish 共回答了1个问题 | 采纳率
采纳我把,我给你详细解析
学习线程的一道习题,从网上找到,TM,读完题目搞不懂什么意思
学习线程的一道习题,从网上找到,TM,读完题目搞不懂什么意思
为Thread撰写两个子类,其中一个的run()在启动后取得第二个Thread object reference,然后调用wait()。另一个子类的run()在过了数秒之后调用notifyAll(),唤醒第一个线程,使第一个线程可以印出消息。(40分)
麻烦大家帮忙看看,我读不懂题目
Thread object reference这句话麻烦皆是一下
就是爱问1年前1
w62016 共回答了13个问题 | 采纳率92.3%
就是让你第一个线程中运行第二个线程,然后第一个线程等待,但是在第二个线程中又调用唤醒所有线程的方法,其实就是考你线程的机制怎么运行
Java 线程类问题写一个线程类MyThread,该线程实现了Runnable接口,写一个main方法, * 用for循
Java 线程类问题
写一个线程类MyThread,该线程实现了Runnable接口,写一个main方法,
* 用for循环创建3个线程对象。需求如下:
*
① 利用线程类的构造函数输出:"创建线程3"。
(备注:当创建一个线程的时候,标记为1,再次创建一个线程的时候,标记为2,
所以输出的"创建线程3"就是创建的第三个线程)

② 在run方法中输出:“线程X :计数Y”,当执行次数达到6次的时候,退出。
(备注:其中“线程X”为第X个线程,“计数Y”为该线程的run方法执行了多少次)
第一部分我做出来了
但是第二部部分没一点思路
知道的请告诉在下思路 谢谢
FinalZ1年前1
21611260 共回答了24个问题 | 采纳率91.7%
interrupt(), stop(), suspend() 都不推荐再用,而是应该让 run 方法正常地退出,如果你打算让它循环,就在 run() 方法内用一个循环(比如 while (indicator) 循环让它在标记位 indicator 改变后退出来)。
通过interrupt 对比那个线程是不是当前线程,这种做法很怪异,不是在 java 中用 == 就可以比较的么 thread == Thread.currentThread() 就是当前线程,再说了,怎么会是当前线程来决定当前线程的命运呢?管理线程应该和工作线程分开才合适。
现在这个代码是先尝优雅地退出,之后,强制退出,这说明作者不确信他写的代码能正常地退出,那么什么情况下不能正常地退出呢,如果是 socket 阻塞了,那我们给一个 timeout,如果是数据库阻塞了,我们允许强制退出,如果不是这种外界资源导致的阻塞,我们的程序就应该保证能正常地退出,否则就是质量问题。另外,interrupt 之后出现的异常完全不应该 e.printStackTrace() 因为你应该确信错误是什么,就直接打印出一段类似“线程未在指定时间内退出,强制终止它”的消息。
interrupt() 之后再 join() 看起来不适合,不过,可能只是为了保险起见。反正看不去哪里不确信。
如果你想等几个线程都完成之后你的主线程才继续,那么代码应该时先把工作线程都启动,全都启动之后再跑循环 workerThreadX.join() 把几个工作线程都调用一次 .join(),(注意先把所有线程启动,再来 join),那些工作线程应该自己根据标记位来退出,或者工作完成了后退出。
Java问题~下列关于线程的叙述中,正确的是( )A.在main方法中只能创建一个线程。B.线程间的数据是不能共享的C.
Java问题~
下列关于线程的叙述中,正确的是( )
A.在main方法中只能创建一个线程。
B.线程间的数据是不能共享的
C.可以在main方法中调用Thread类的run()方法启动线程
D.多个线程的并发执行可能造成执行结果的不确定

下列哪项是JDK提供的编译器( )
A. java.exe B. javac.exe C. javap.exe D. javaw.exe
成长在线1年前1
MKGird 共回答了11个问题 | 采纳率100%
第一题:B
A main方法运行它自己是一个线程,如果main方法里调用Thread类的start()则会有其他的线程
C 调用Thread类的start()才是启动线程
D 多线程并发执行是执行时间不确定而不是结果不确定

第二题:B
A java.exe用于执行已编译的.class文件
C javap.exe网上说是反汇编
D javaw.exe:
  跟java命令相对的,运行java命令时,会出现并保持一个console窗口,
  程序中的信息可以通过System.out在console内输出,而运行javaw,
  开始时会出现console,当主程序调用之后,console就会消失;
  javaw 大多用来运行GUI程序
JAVA中创建新线程问题(53) 下列方法中可以用来创建一个新线程的是()。 A、实现java.lang.Runnabl
JAVA中创建新线程问题
(53) 下列方法中可以用来创建一个新线程的是()。
 A、实现java.lang.Runnable接口并重写start()方法
 B、实现java.lang.Runnable接口并重写run()方法
 C、继承java.lang.Thread类并重写run()方法
 D、实现java.lang.Thread类并实现start()方法
选B我知道 可是为什么C不行???
电磁波1年前1
青青草果 共回答了16个问题 | 采纳率81.3%
BC都行的,但是推荐使用实现接口的方法,这样可以大大提高程序的灵活性。
java Thread 问题17. 当你创建一个新的线程时,如果提供一个目标对象,TargetObject是什么类型的实
java Thread 问题
17. 当你创建一个新的线程时,如果提供一个目标对象,TargetObject是什么类型的实例才能作为合法参数传入:
Thread t = new Thread(targetObject);
a. targetObject instanceof Thread
b. targetObject instandeof Object
c. targetObject instanceof Applet
d. targetObject instanceof Runnable
e. targetObject instanceof String
豆儿香1年前1
guyuemuji 共回答了16个问题 | 采纳率87.5%
targetObject instanceof Runnable
java.lang.Thread
Thread(Runnable target)
Allocates a new Thread object.