摘要: 可能有人会觉得,只要我写代码的时候不去开启其他线程,那么就不会有多线程的问题了。 然而事实并非如此,如果仅仅是一些简单的测试代码,确实代码都会顺序执行而不是并发执行,但是Java应用最广泛的web项目中,绝大部分(如果不是所有的话)web容器都是多线程的——以tomcat为例, 每一个进来的请求都需要一个线程,直到该请求结束。 这样一来,即使本身不打算多线程运行的代码,实际上几乎都会以多线程的方式执行。 在 Spring 注册的 bean(默认都是单例),在设为单例的 bean 中出现的成员变量或静态变量,都必须注意是否存在多线程竞争导致的多线程不安全的问题。 ——可见,有些时候确实都是人在江湖,身不由己。积累多线程的知识是必不可少的。 阅读全文
posted @ 2021-07-30 10:59 秦淮烟下 阅读(2428) 评论(0) 推荐(0) 编辑