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多线程的主要内容,如果未能解决你的问题,请参考以下文章