幸福课 | 恶习为什么难戒?因为你在HALT状态
文 游识猷
饥饿(hungry)、生气(angry)、孤单(lonely)、疲惫(tired)这4种状态,被称为HALT——这个词刚好是英文里“停止”的意思。研究发现,当我们处在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状态的更多相关文章

  1. 洛谷 P1763 状态压缩dp+容斥原理

    (题目来自洛谷oj) 一天,maze决定对自己的一块n*m的土地进行修建.他希望这块土地共n*m个格子的高度分别是1,2,3,...,n*m-1,n*m.maze又希望能将这一些格子中的某一些拿来建蓄 ...

  2. Linux:TCP状态/半关闭/2MSL/端口复用

    TCP状态 CLOSED:表示初始状态. LISTEN:该状态表示服务器端的某个SOCKET处于监听状态,可以接受连接. SYN_SENT:这个状态与SYN_RCVD遥相呼应,当客户端SOCKET执行 ...

  3. springboot入门简单,深入难

    18年1月份的时候在腾讯课堂学习springboot.springcloud搭建微服务,老师告诉我们,springboot入门容易,深入难. 因为你必须东西SpringMVC.Spring.Mybat ...

  4. TCP链接请求的10种状态

    一.状态显示 SYN_SENT:这个状态与SYN_RCVD遥相呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,随即进入到了SYN_SENT状态,并等待服务端的发送三次握手中的 ...

  5. 转债---Pregel: A System for Large-Scale Graph Processing(译)

    转载:http://duanple.blog.163.com/blog/static/70971767201281610126277/   作者:Grzegorz Malewicz, Matthew ...

  6. watchdog机制

    转自:http://blog.sina.com.cn/s/blog_4dff871201012yzh.html 什么是Watchdog? Watchdog,又称watchdog timer,是计算机可 ...

  7. Pregel: A System for Large-Scale Graph Processing(译)

    [说明:Pregel这篇是发表在2010年的SIGMOD上,Pregel这个名称是为了纪念欧拉,在他提出的格尼斯堡七桥问题中,那些桥所在的河就叫Pregel.最初是为了解决PageRank计算问题,由 ...

  8. 10个精妙的Java编码最佳实践

    这是一个比Josh Bloch的Effective Java规则更精妙的10条Java编码实践的列表.和Josh Bloch的列表容易学习并且关注日常情况相比,这个列表将包含涉及API/SPI设计中不 ...

  9. 架构师Jack专访:全面认识软件测试架构师

    ◇ 测试架构师的职责 测试的职业通道基本是管理线和技术线两条路. 管理线主要的职责:更多是项目管理和资源管理. 技术线主要的职责:更多是技术管理和业务知识. 软件测试架构师更多就是技术线的带头人.管理 ...

随机推荐

  1. sqlserver中事务总结:begin tran,rollback tran,commit tran

     第1个相关用法:摘自:https://shiyousan.com/post/f13d29b7-0d87-4168-bd8b-8b28b0991b5a 以下是出现错误的SQL部分语句: 此错误的原因是 ...

  2. Android APP内存优化之图片优化

    网上有很多大拿分享的关于Android性能优化的文章,主要是通过各种工具分析,使用合理的技巧优化APP的体验,提升APP的流畅度,但关于内存优化的文章很少有看到.在Android设备内存动不动就上G的 ...

  3. NDK下vfork+execl启动程序

    pid_t _pid = vfork(); if (_pid == 0) {//child process LOGV("[ContextSharing]in child process.&q ...

  4. Android布局属性集合

    <!-- android:id  —— 为控件指定相应的ID android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 andro ...

  5. C#注释——爱你不是两三天

    说到注释这个东东,我不得不说:爱你不是两三天,每天却想你很多遍...原来梁静茹同学这首歌不全然是情歌啊~   一句注释也没有的一大片的代码有木有 看着那些无名者写的神秘代码,有没有骂一句,你妹的... ...

  6. 无比强大!Python抓取cssmoban站点的模版并下载

    Python实现抓取http://www.cssmoban.com/cssthemes站点的模版并下载 实现代码 # -*- coding: utf-8 -*- import urlparse imp ...

  7. javascript数据结构和算法 第二章 (数组) 二

    字符串表示的数组 join() 和 toString() 函数返回数组的字符串表示.这两个函数通过将数组中的元素用逗号分隔符切割,返回字符串数组表示. 这里有个样例: var names = [&qu ...

  8. 【VBA编程】10.自定义集合

    自定义集合类型,类似于变量声明,只是要将Dim关键字和New collection关键字搭配起来使用,其语法描述如下:其中集合名的命名方式同于标准变量的命名 Dim 集合名 As New collec ...

  9. Drupal启动阶段之六:页面头信息

    Drupal在本阶段为用户设置缓存头信息.Drupal不为验证用户缓存页面,每次请求时都是从新读取的. function _drupal_bootstrap_page_header() { boots ...

  10. proxool连接池参数解释

        数据库连接池概述: 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个 应用程序的伸缩性和健壮性,影响到程序的性能指标.数 ...