Java多线程

Posted woz333333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java多线程相关的知识,希望对你有一定的参考价值。

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

 

 

 

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

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

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

线程和进程:

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

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

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

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

 

 

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

 

 

 

3、如何实现Java多线程?

 

 

 

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

 

 

 

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

 

 

 

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

 

 

 

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

 

 

 

8、synchronized与Lock有什么异同?

 

 

 

9、什么是守护线程?

 

 

 

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

 

以上是关于Java多线程的主要内容,如果未能解决你的问题,请参考以下文章

什么是JAVA的多线程?

Java多线程 1.认识Java线程

Java多线程 5.栅栏

java 如何实现多线程

java中啥叫做线程?啥叫多线程?多线程的特点是啥

Java多线程-Java多线程概述