首页 > 编程语言 > 详细

Java多线程

时间:2019-02-03 21:23:14      阅读:151      评论:0      收藏:0      [点我收藏+]

问题及答案来源自《Java程序员面试笔试宝典》第四章 Java基础知识 4.10多线程

 

 

 

1、什么是线程?它与进程有什么区别?为什么要使用多线程?

线程:指程序在执行过程中,能够执行程序代码的一个执行单元

进程:指一段正在执行的程序,线程有时候也被称为轻量级进程

线程和进程:

一个进程可以拥有多个线程,各个线程之间共享程序的内存空间(代码段、数据段和堆空间)及一些进程级的资源(例如打开的文件),

但是各个线程拥有自己的栈空间

为什么要使用多线程(多线程的好处):

  • 使用多线程可以减少程序的响应时间
  • 与进程相比,线程的创建和切换开销更小
  • 多CPU或多核计算机本事就具有执行多线程的能力(充分利用计算机资源)
  • 使用多线程能简化程序的结构,使程序便于理解和维护

 

 

2、同步和异步有什么区别?

 

 

 

3、如何实现Java多线程?

 

 

 

4、run()方法和start()方法有什么区别?

 

 

 

5、多线程同步的实现方法有哪些?

 

 

 

6、sleep()方法与wait()方法有什么区别?

 

 

 

7、终止线程的方法有哪些?

 

 

 

8、synchronized与Lock有什么异同?

 

 

 

9、什么是守护线程?

 

 

 

10、join()方法的作用是什么?

 

Java多线程

原文:https://www.cnblogs.com/wyb666/p/10350978.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!