java程序员面试中的多线程问题

h366816125 2013-08-06 09:46:37
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。
0.Java 中多线程同步是什么?
在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。
1.解释实现多线程的几种方法?
一 Java 线程可以实现 Runnable 接口或者继承 Thread 类来实现,当你打算多重继承时,优先选择实现 Runnable。
2.Thread.start ()与 Thread.run ()有什么区别?
Thread.start ()方法(native)启动线程,使之进入就绪状态,当 cpu 分配时间该线程时,由 JVM 调度执行 run ()方法。

欢迎学习java的,并且为之疯狂的童鞋加入:IT狂Java开发学习交流 群号:107013212
我们可以一起学习、研究Java技术。
...全文
415 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
齐岳 2013-08-08
  • 打赏
  • 举报
回复
不错,学习了
h366816125 2013-08-08
  • 打赏
  • 举报
回复
多线程经常考
Qimat77 2013-08-07
  • 打赏
  • 举报
回复
面试的时候, 一般 把线程同步和异步 放一起考的概率会不会大一些? 我认为 线程同步就是指按一定的顺序访问对象变量,二者不能不冲突。 而异步通俗的来说就是 各执行各的 二者互不干扰。
slmlx123 2013-08-06
  • 打赏
  • 举报
回复
现在都jdk1.7了
yanxing2012 2013-08-06
  • 打赏
  • 举报
回复
jdk 1.5增加了个Callable接口,实现多线程,有返回值
oh_Maxy 2013-08-06
  • 打赏
  • 举报
回复
对方拒绝加入成员,好吧,加失败了,呵呵~
小丑哥_V5 2013-08-06
  • 打赏
  • 举报
回复
S117 2013-08-06
  • 打赏
  • 举报
回复
slmlx123 2013-08-06
  • 打赏
  • 举报
回复
很不错的面试题
skyline how far 2013-08-06
  • 打赏
  • 举报
回复
第二题能不能这样理解:start()方法调用以后就开辟一个新线程执行,不管这个新线程中run()方法是否执行完,主线程都继续执行下去;如果是thread.run()就相当于调用thread类中的run()方法,这个时候主线程必须等到run()方法执行完毕才能往下执行?
skyline how far 2013-08-06
  • 打赏
  • 举报
回复
第二题能不能这样理解:start()方法调用以后就开辟一个新线程执行,不管这个新线程中run()方法是否执行完,主线程都继续执行下去;如果是thread.run()就相当于调用thread类中的run()方法,这个时候主线程必须等到run()方法执行完毕才能往下执行?
liuqiyingmm 2013-08-06
  • 打赏
  • 举报
回复
s366816125 2013-08-06
  • 打赏
  • 举报
回复
学习了

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧