版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页java多线程面试题java多线程面试题1.什么是多线程编程?什么时候运用?
多线程一般用于当一个程序需要同时做一个以上的任务。多线程通常用于GUI交互程序。一个新的线程被创建做一些耗时的工作,当主线程保持界面与用户的交互。2.为什么wait(),notify()和notifyall()函数定义在Object类里面?由于全部类都是继承于Object类,这样全部类就可以简约的进行多线程编程了。3.wait()方法和sleep()方法有什么不同?
sleep()方法执行后仍旧拥有线程,只是延时。而wait方法放弃了线程掌握,其它线程可以运行,想要再次运行是要重新开始。4.Thread和Runnable有什么不同?
JAVA线程掌握着程序执行的主路径。当你用java指令调用JVM时,JVM创建了一个隐式线程来执行main方法。Thread类提供了主线程调用其它线程并行运行的机制。
Runnable接口定义了一个能被Thread运行的类。实现Runnable的类只需要实行run方法。可以很敏捷的扩呈现在的已经继承自其它父类的类。而thread那么不能,由于java只允许继承一个父类。
Runnable可以共享数据,Thread是一个类,而Runnable是一个接口
5.我可以重载start()方法么?
可以重载,重载后还要重载run〔〕方法,
9.编译运行下面的代码会发生什么?
1.publicclassBgrounde*tendsThread{2.publicstaticvoidmain(Stringargv[])
3.{
4.Bgroundb=newBground();5.b.run();
6.}
7.publicvoidstart()
9.for(inti=0;i10;i++){10.System.out.println(Valueofi=+i);
11.}
12.}
13.}
A.编译错误,Thread类中的run方法没有定义
B.运行时错误,Thread类中的run方法没有定义C.编译无错,打印0到9.
D.编译无错,不打印任何值
10.关于下面一段代码,哪些描述是正确的
1.publicclassAgg{2.publicstaticvoidmain(Stringargv[]){
3.Agga=newAgg();4.a.go();
5.}
6.
7.publicvoidgo(){8.DSRossds1=newDSRoss(one);9.ds1.start();
11.}
12.
13.classDSRosse*tendsThread{14.privateStringsTname=;15.
16.DSRoss(Strings){17.sTname=s;18.}
19.
20.publicvoidrun(){21.notwait();22.System.out.println(finished);
23.}
24.
25.publicvoidnotwait(){26.while(true){27.try{
28.System.out.println(waiting);
29.wait();
30.}catch(InterruptedE*ceptionie){31.}
32.System.out.println(sTname);
33.notifyAll();34.}
35.}
36.}A.编译错误
B.能够编译,输出“waiting
C.能够编译,输出“waiting,紧接着输出finish
D.运行时错误,会抛异样
11.编译运行下面的代码会发生什么
1.publicclassTeste*tendsThread{2.privateStringsThreadName;3.
4.publicstaticvoidmain(Stringargv[]){
5.Testh=newTest();6.h.go();
7.}
8.
9.Test(){
10.}
11.
12.Test(Strings){13.sThreadName=s;14.}
15.
16.publicStringgetThreadName(){17.returnsThreadName;18.}
19.
20.publicvoidgo(){21.Testfirst=newTest(first);22.first.start();23.Testsecond=newTest(second);
24.second.start();25.}
26.
27.publicvoidstart(){28.for(inti=0;i2;i++){
29.System.out.println(getThreadName()+i);
30.try{31.Thread.sleep(100);32.}catch(InterruptedE*ceptione){33.System.out.println(e.getMessage());
34.}
35.}
36.}
37.}
A.编译错误B.输出first0,second0,first1,second1.
C.输出first0,first1,second0,second1.
D.运行时错误
12.编译运行下面的代码会发生什么
1.publicclassTest{2.publicstaticvoidmain(Stringargv[]){
3.Pmcravenpm1=newPmcraven(one);
4.pm1.run();5.Pmcravenpm2=newPmcraven(two);6.pm2.run();7.}
8.}
9.
10.classPmcravene*tendsThread{11.privateStringsTname=;12.
13.Pmcraven(Strings){14.sTname=s;15.}
16.
17.publicvoidrun(){18.for(inti=0;i2;i++)19.try{20.sleep(1000);21.}catch(InterruptedE*ceptione){22.}23.yield();{
24.System.out.println(sTname);
25.}26.}27.}A.编译错误
B.输出OneOneTwoTwo
C.输出OneTwoOneTwo
D.输出OneTwoOneTwo
java多线程面试题1.什么是多线程编程?什么时候运用?
多线程一般用于当一个程序需要同时做一个以上的任务。多线程通常用于GUI交互程序。一个新的线程被创建做一些耗时的工作,当主线程保持界面与用户的交互。2.为什么wait(),notify()和notifyall()函数定义在Object类里面?由于全部类都是继承于Object类,这样全部类就可以简约的进行多线程编程了。3.wait()方法和sleep()方法有什么不同?
sleep()方法执行后仍旧拥有线程,只是延时。而wait方法放弃了线程掌握,其它线程可以运行,想要再次运行是要重新开始。4.Thread和Runnable有什么不同?
JAVA线程掌握着程序执行的主路径。当你用java指令调用JVM时,JVM创建了一个隐式线程来执行main方法。Thread类提供了主线程调用其它线程并行运行的机制。
Runnable接口定义了一个能被Thread运行的类。实现Runnable的类只需要实行run方法。可以很敏捷的扩呈现在的已经继承自其它父类的类。而thread那么不能,由于java只允许继承一个父类。
Runnable可以共享数据,Thread是一个类,而Runnable是一个接口
5.我可以重载start()方法么?
可以重载,重载后还要重载run〔〕方法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陈列协议书7篇
- 《老年安宁疗护护理员培训规范》规范要求
- 2024北京通州区高三一模地理试题及答案
- 解除协议书范本7篇
- 装修管理服务合同
- 食堂承包合同6篇
- 物流成本管理 第6版 试题及答案 卷2
- 14.2 抽样(八大题型)-2024学年高一数学同步学与练(苏教版)(解析版)
- 制造业企业供应链管理专题报告:虚拟供应链与供应链协同
- 2024年天津市宝坻一中等七校高一物理第二学期期末调研模拟试题含解析
- FZ/T 64054-2015手术衣用机织物
- 通算一体网络十大基础问题白皮书-2022
- 科学假说与科学理论课件
- 《氧气的实验室制取与性质》实验说课课件(全国化学实验说课大赛获奖案例)
- 无生上课课堂教学评价标准
- 家庭装修大全课件
- 社会稳定风险分析调查问卷(征地个人)
- 纱线上浆浆纱工艺浆料配方课件
- 海上风电场二期项目第二册技术文件
- 预防校园欺凌-共创和谐校园-模拟法庭剧本
- 坐标网格纸(A4满张打印更实用)
评论
0/150
提交评论