今天有个同事问我,多线程主要用在哪些场景,好像应用场景不多,我说当今信息科技越来越发达业务越来越复杂,多线程一定要学好,有竞争力, 主要用在 后台任务,做异步处理,发短信,大数据处理,游戏开发,12306网上购票系统,下载文件,tomcat,自动作业处理等。Spring事务可以跨多线程吗? 我说可以,只需要将当前事务的connectHolder传到子线程并绑定事务同步管理器的TreadLocal,那么子线程可以通过事务的传播级别便可以加入当前事务,最后由事务发起者进行回滚或者进行提交操作。其中需要好好掌握spring事务原理,spring事务本质其实是数据库对事务的支持,主要有这几个方面:声明式事务,分布式事务处理,事务的ACID特性,spring的事务管理,数据库事务支持等。