恶习为什么难戒?因为你在HALT状态
心理医师艾米·班克斯(Amy Banks)讲过她做婚姻咨询时的一则小故事。故事开端是M与N这对普通伴侣遇到常见问题——结婚日久,生活渐趋平淡,拖着沉重身子到家后,M瘫进沙发无休止地看电视,N则跑去喝酒、叹出一口长气、觉得活了过来……偶尔一杯很快变成一天一杯,又变成一天两杯、周末一瓶——虽然还算不上酗酒,但当面对明天的勇气来自酒精,心中就应该响起警铃。
饮酒常见,婚姻倦怠常见,但班克斯建议的对策实属罕见——比起立刻彻底戒酒,不如先把独酌变成共饮。不是因为“共饮”好过“戒酒”,是因为“立刻戒酒”其实不可行,“共饮”才会给人戒酒的决心。
说到底,喝酒不是因为“酒真的好喝”,是因为“感觉太糟了,需要让自己感觉好一点”。
饥饿(hungry)、生气(angry)、孤单(lonely)、疲惫(tired)这4种状态,被称为HALT——这个词刚好是英文里“停止”的意思。研究发现,当我们处在HALT状态时,脑子里的多巴胺会枯竭,也就是“恶习”发作的时刻。包括酗酒在内,所有“恶习”都会上瘾,而所有上瘾都可以归结到“感觉太糟了,需要让自己感觉好一点”。
不论“糟糕”还是“舒服”,都源自大脑中的奖赏回路。当神经元连成的通道激活大脑一个叫“伏隔核”的部位,“快乐分子”多巴胺就会大量释出,我们就欣快喜悦、精神一振。当“伏隔核”得不到充足激活、缺少多巴胺时,它就会兴风作浪,让我们坐立难安。然后我们在意识到自己干了啥之前,已经在喝酒、抽烟、玩游戏或者上网了。
回到班克斯的故事,如果N直接戒酒,会发生什么?班克斯认为,是人就会有HALT状态,那时伏隔核会拼命折腾,“糟糕”的感觉不是一两分钟,而是一直持续、多次发作。一波波渴求最终会让N屈服,放弃戒酒,喝上一杯。一旦喝了一杯,N又会因为打破自己的戒酒承诺而愧疚自责,甚至看不起自己。这让他感觉更加糟糕,为了停止这种糟糕的感觉,必须再多喝一点……实际生活中,许多人都陷入这种恶性循环。
打破这个恶性循环,需要重新改写脑中的多巴胺回路。
第一步,辨识旧回路。在每个HALT时刻,意识到这不是因为“自己本性糟糕”、“意志力薄弱”,只是因为“脑中已经有了‘酒精-多巴胺’的神经回路,而且这条回路非常强大”。
第二步,构建新回路。上瘾之外,最能释放多巴胺的事情之一就是“和伴侣开心地吃饭谈天”。一个人饮酒时,酒精是避风港,让人避开外界一切风雨,包括自己的伴侣。两人共饮时,酒是与伴侣碰杯的道具,是倾吐心事的润滑剂。当两人亲密到足以触发多巴胺流淌时,会有两个特征:与伴侣在一起时你会常常微笑或大笑,相处后会觉得精力充沛效率更高……而这时,才是彻底戒除恶习的时刻。
如何改变多巴胺回路
1. 直接感受上瘾回路的力量。
心理学家凯利·麦格尼格尔(Kelly Mcgonigal)建议:首先找出你最爱的、常常吃得停不下来的一种零食,买足量,开吃。边吃边体会自己怎样从饥饿到饱腹再到撑得难受甚至反胃的感觉。
在此过程中,你的大脑是否一边觉得饱,一边仍发出“继续吃”的命令?这是因为饱足感的神经回路和触发多巴胺的奖赏通路不一致。因此,吃饱时你会仍然想继续吃下去。坚持吃到难受后,你就能直观体会到上瘾回路可能带来怎样的负面结果。
2. 在HALT时刻,你会做什么事情来让大脑分泌多巴胺?花一周时间追踪统计,这些方式使用的时间占总时间的百分之几?
能促使多巴胺分泌的典型事情包括——
3. 选出一个你用得最多的上瘾方式X,再选出一个你想用来替代上瘾方式的健康方式Y。列出一个能慢慢过渡的、“假如我想做X,我就做Y”计划——比如,“假如我想购物,就去问我的朋友要不要和我一起购物。”
健康方式
和伴侣相处
和朋友相处
和家人相处
吃喝
睡眠
锻炼
工作
性_爱
上瘾方式
喝酒
抽烟
咖啡因
暴饮暴食
甜食
上网浏览
看A片或黄网
打游戏
购物
赌博
其他刺激的危险行为,如攀岩、蹦极等
http://nfpeople.dailypad.cn/output//2016/08/iphone_7943.shtml
恶习为什么难戒?因为你在HALT状态的更多相关文章
- 洛谷 P1763 状态压缩dp+容斥原理
(题目来自洛谷oj) 一天,maze决定对自己的一块n*m的土地进行修建.他希望这块土地共n*m个格子的高度分别是1,2,3,...,n*m-1,n*m.maze又希望能将这一些格子中的某一些拿来建蓄 ...
- Linux:TCP状态/半关闭/2MSL/端口复用
TCP状态 CLOSED:表示初始状态. LISTEN:该状态表示服务器端的某个SOCKET处于监听状态,可以接受连接. SYN_SENT:这个状态与SYN_RCVD遥相呼应,当客户端SOCKET执行 ...
- springboot入门简单,深入难
18年1月份的时候在腾讯课堂学习springboot.springcloud搭建微服务,老师告诉我们,springboot入门容易,深入难. 因为你必须东西SpringMVC.Spring.Mybat ...
- TCP链接请求的10种状态
一.状态显示 SYN_SENT:这个状态与SYN_RCVD遥相呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,随即进入到了SYN_SENT状态,并等待服务端的发送三次握手中的 ...
- 转债---Pregel: A System for Large-Scale Graph Processing(译)
转载:http://duanple.blog.163.com/blog/static/70971767201281610126277/ 作者:Grzegorz Malewicz, Matthew ...
- watchdog机制
转自:http://blog.sina.com.cn/s/blog_4dff871201012yzh.html 什么是Watchdog? Watchdog,又称watchdog timer,是计算机可 ...
- Pregel: A System for Large-Scale Graph Processing(译)
[说明:Pregel这篇是发表在2010年的SIGMOD上,Pregel这个名称是为了纪念欧拉,在他提出的格尼斯堡七桥问题中,那些桥所在的河就叫Pregel.最初是为了解决PageRank计算问题,由 ...
- 10个精妙的Java编码最佳实践
这是一个比Josh Bloch的Effective Java规则更精妙的10条Java编码实践的列表.和Josh Bloch的列表容易学习并且关注日常情况相比,这个列表将包含涉及API/SPI设计中不 ...
- 架构师Jack专访:全面认识软件测试架构师
◇ 测试架构师的职责 测试的职业通道基本是管理线和技术线两条路. 管理线主要的职责:更多是项目管理和资源管理. 技术线主要的职责:更多是技术管理和业务知识. 软件测试架构师更多就是技术线的带头人.管理 ...
随机推荐
- PL/SQL如何远程连接ORACLE
如何在没有装ORACLE的电脑上用PLSQL远程连接ORACLE 下载instantclient,我的是WIN7,下载的是instantclient-basiclite-nt-12.1.0.1.0.z ...
- linux(虚拟机中)与windows共享文件两种方法
Windows 下用 SourceInsight 与 Linux 协作编码 习惯了用SourceInsight 读写代码,在Linux下一时没找到类似的工具,vi的操作也不熟,偶尔看看或小 ...
- (转)如何将本地git仓库中的代码上传到github
1, 在github上新建一个仓库,比如为:CSS3Test,仓库地址为:https://github.com/hyuanyuanlisiwei/CSS3Test 2,本地git仓库中的文件项目为C ...
- HDU 3726 Graph and Queries treap树
题目来源:HDU 3726 Graph and Queries 题意:见白书 思路:刚学treap 參考白皮书 #include <cstdio> #include <cstring ...
- java二维码小试牛刀
旁白: 由于工作需要,要做一个java的二维码的图片,花了2天的时间学习了一下,过程中也遇到了一些问题,这里做个笔记,收藏了. 废话不多说了,入题吧! 转自:http://www.open-open. ...
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-有时候项目会无法编译,重新生成就自动卡死或者自动退出怎么办
删除所有中文注释,有中文注释则不一定能编译成功. 更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: http://i.youku.com/acetaohai123 我的在线论坛: ...
- 1年内4次架构调整,谈Nice的服务端架构变迁之路
Nice 本身是一款照片分享社区类型的应用,在分享照片和生活态度的同时可以在照片上贴上如品牌.地点.兴趣等tag. Nice从2013.10月份上线App Store到目前每天2亿PV,服务端架构经过 ...
- Eclipse中,快捷键使用总结
(1)Alt+shift+L:new ReadItem().readItems(file);的返回对象是Map<String,String>用这个快捷键有两个效果示例1:输入光标停在new ...
- 算法笔记_163:算法提高 最大乘积(Java)
目录 1 问题描述 2 解决方案 1 问题描述 问题描述 对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢? 输入格式 第一行一个数表示数据组数 每组输入数据共2行: 第1行给出总共的数 ...
- ES6 字符串扩展
1.字符串遍历接口 字符串可以被for...of循环遍历 'use strict'; for (let codePoint of 'foo') { //控制台输出f o o console.log(c ...