码迷,mamicode.com
首页 > 编程语言 > 详细

Java多线程

时间:2019-02-03 21:00:12      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:计算机   理解   切换   响应时间   内存   数据   简化   多线程同步   nbsp   

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

 

 

 

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

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

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

线程和进程:

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

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

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

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

 

 

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

 

 

 

3、如何实现Java多线程?

 

 

 

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

 

 

 

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

 

 

 

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

 

 

 

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

 

 

 

8、synchronized与Lock有什么异同?

 

 

 

9、什么是守护线程?

 

 

 

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

 

Java多线程

标签:计算机   理解   切换   响应时间   内存   数据   简化   多线程同步   nbsp   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!