标签:计算机 理解 切换 响应时间 内存 数据 简化 多线程同步 nbsp
问题及答案来源自《Java程序员面试笔试宝典》第四章 Java基础知识 4.10多线程
1、什么是线程?它与进程有什么区别?为什么要使用多线程?
线程:指程序在执行过程中,能够执行程序代码的一个执行单元
进程:指一段正在执行的程序,线程有时候也被称为轻量级进程
线程和进程:
一个进程可以拥有多个线程,各个线程之间共享程序的内存空间(代码段、数据段和堆空间)及一些进程级的资源(例如打开的文件),
但是各个线程拥有自己的栈空间
为什么要使用多线程(多线程的好处):
2、同步和异步有什么区别?
3、如何实现Java多线程?
4、run()方法和start()方法有什么区别?
5、多线程同步的实现方法有哪些?
6、sleep()方法与wait()方法有什么区别?
7、终止线程的方法有哪些?
8、synchronized与Lock有什么异同?
9、什么是守护线程?
10、join()方法的作用是什么?
标签:计算机 理解 切换 响应时间 内存 数据 简化 多线程同步 nbsp
原文地址:https://www.cnblogs.com/wyb666/p/10350978.html