【java面试经(架构师&设计师)-第5课】JAVA基础之多线程(一)

    科技2025-06-26  3

    技术清单

    申明:本文属于整理加工原创,部分举证材料来自于网络,仅用于学习参考。

    本文主要介绍java数据结构相关知识,通过本文讲解,你可以明白:

    1、进程和线程的区别?

    2、创建线程的方法,以及他们之间的区别是什么?用Runnable还是Thread?

    3、Thread 类中的start() 和 run() 方法有什么区别?

    4、什么是FutureTask?

    5、Java线程的状态,BLOCKED和WAITING有什么区别?

    6、HashMap的数据结构是什么?如何实现的。和HashTable,HashMap,TreeMap,ConcurrentHashMap的区别?

    7、ArrayList是如何实现的,Vector、ArrayList和LinkedList的区别?ArrayList如何实现扩容。

    8、String,StringBuffer,StringBuilder 的区别是什么?String为什么是不可变的?

    9、Java中的volatile 关键字是什么?ThreadLocal代表什么?

    10、Java线程池的实现原理,keepAliveTime等参数的作用?

     

    技术解析

    一、进程和线程的区别?

    进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。

    Processed: 0.013, SQL: 8