Java程序员面试中的多线程问题.docxVIP

  • 1
  • 0
  • 约5.75千字
  • 约 8页
  • 2018-01-05 发布于河南
  • 举报
Java程序员面试中的多线程问题

Java程序员面试中的多线程问题很多核心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 ()方法。3.为什么需要 run ()和 start ()方法,我们可以只用 run ()方法来完成任务吗?我们需要 run ()start ()这两个方法是因为 JVM 创建一个单独的线程不同于普通方法的调用,所以这项工作由线程的 start 方法来完成,start 由本地方法实现,需要显示地被调用,使用这俩个方法的另外一个

文档评论(0)

1亿VIP精品文档

相关文档