通常意义,“上下文”,代表的其实是一个整体环境;比如说文章,可以说上文中,访问到上文所陈述的内容,也可以说下文中,访问到下文中的内容,而我们这篇文章中每一段文字所代表的意思,是要根据我们的上下文来决定的,因为你随便拿出来一句话不去结合整体的语境去理解出来的意思肯定不是准确的,所以,我们这篇文章的上下文就是我们整篇的中心思想。
上下文,通常指的是我们当时运行的环境,比如说同样是break语句,在if里面和在switch里面作用却不一样,难道是break这个语句变了吗?当然是没有,是它当时的环境发生了变化,也就是上下文环境发生了变化。
举例:Spring中的数据源,就是存储在上下文中的,此时,不论是哪里的代码,都是可以通过上下文获取到数据连接并进行相关的操作的。同样,也可在任何地方通过spring中的上下文获取到bean和其他的配置信息。当然,这里的任何地方是我们Spring初始化工作完成之后的地方。
“CPU上下文”,CPU应用进行线程切换的时候,切换前都会把线程的状态信息暂时储存在寄存器中,这里的上下文就包括了当时寄存器的值,把寄存器的值都保存起来,等下次该线程又得到CPU时间的时候再恢复寄存器的值,这样线程才能正确的运行。
总结,上下文代表了程序当下所运行的环境,联系整个app的生命周期与资源调用,是程序可以访问到的所有资源的总和,资源可以是一个变量,也可以是一个对象的引用。
参考
到底什么是应用上下文? - 知乎
动态加载针对预测性键入的上下文本体的制作方法



