Spring容器启动时会注册bean,此时service 类没加载 也没实例化,
当调用该service类时,类加载,并实例化。类加载时,静态成员变量也会加载并创建一个实例对象
由于静态成员变量只会创建一个对象实例,所以是所在类加载时创建而不是new对象时创建;
当加载service类时 ,其静态成员变量创建实例,且只有一份;可能关联客户时线程池已创建。
线程池里多个线程,每个线程执行的事是同步数据,多个用户同步数据都在这一个线程池里;
main() - 一个线程 当创建线程 执行线程 就两个线程了,线程里同步执行。
异步执行方式:创建新线程以执行任务;新起个线程去执行那段代码去了;
加锁方式:缓存里存一个标识,防并发同时写入问题;
这些概念并不难;
难的是算法,当业务逻辑复杂时,流水式的代码会产生性能问题,这时数学+算法就很重要了;
把活分解;
线程百度百科的解释:https://baike.baidu.com/item/%E7%BA%BF%E7%A8%8B/103101?fr=aladdin