开发者学堂课程【Java 面试疑难点串讲1:面试技巧及语言基础:多线程应用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/24/detail/504
多线程应用
内容介绍
一、多线程应用
一、多线程应用
Java 程序上的一切都是多线程,每当你使用 Java 命令处理 Java 程序就相当于启动了一个进程,所以这个时候主方法只是一个线程,正因为 Java 的启动只是一个进程的问题,所以才会有了 JVM 优化的问题。
主要是针对于堆内存空间的优化,为该 JVM 分配更多的内存,这样的里面处理的线程的数量内存才大。
多线程的最大特征是将一个进程进行继续的拆分,换个简单理解,如果说在WEB开发过程之中,你的 Tomca 是一个进程,那么在 Tomcat 里面会把每一个连接上它的用户作为一个线程存在(网络编程,多线程、网络编程、IO 综合应用)。
从另外一个角度来看,多线程之中最为头疼的部分就是在于同步数据处理上,并且利用多线程的概念你可以建立更多的处理程序,相当于你一个人有100T 的力气,但是现在给了5000件非常小的物品,你一件一件搬,这个时候一定需要搬很多次,而如果说现在有100个人,每个人只有1T的力气,这个时候由于处理的人多,所以整个的搬的过程就会非常短。
对于多线程的理解是需要通过具体的项目开发而后慢慢进行吸收的。