2013年6月20日星期四真实的救赎

本文探讨了疾病的深层心理根源,认为许多疾病源于个体内心的自我制裁而非外界强烈刺激。通过生气、不放弃和哭泣等行为,个体试图自我伤害但又难以实现,这触发了潜意识中的程序导致身体病变。同时,文章指出个人权力的来源,强调知识带来的持久力量,以及底层代码对命运的影响。最后,引用操盘手的观点,说明心态决定命运,输家思维会引导失败。书中还提到角色心理学的研究,揭示心态如何影响生理健康,甚至疾病,以及心理标签的影响力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我以前有一个我自创的理论,我认为大多数疾病啊,除非那种像广岛原子弹,你在那个地方,那没办法啦,是吧?除了那种极端的,从外强烈的那种有害刺激导致的那种病变以外,很多病其实是一种隐形的自杀

他实际上是想对自己下狠手,但是呢,又下不了狠手,潜意识里头,最底层意识里头开始驱动一个程序,让身体产生病变。

生气不放弃是霸道;不生气不放弃那是王道;啊,哭泣不放弃那叫坤道

就是任何一个人呢,你都有若干种权力,一种权力来自于被人赋予的;说你是个官儿,说你有这个权力。另外一种呢,是来自于你的知识;啊,因为知识而带来的权力呢,他是越用越多的,你每一次在用你的知识去证明你是对的时候呢,其实是在为下一次你的这个权力在做加法,啊,那另外的一些被赋予的权力,你每次都要用呢,就越用越少了。

你的底层代码是什么呢?决定了你不管什么样的环境,最终你还是会成为这样一个人。所以,如果要改变你的命运,那么你就要改变你的底层代码。如果你要坚持你的命运,你就要坚持你的底层代码。

据说是一个被认为是中国最伟大的操盘手。我不知道他是不是真的是这样,但他一句话我是非常认可的,他说:大家都爱说庄家总是要赢的,散户总是要吃亏的,他说:世界上没有什么庄家和散户,只有赢家和输家。散户之所以是散户,是因为从一开始他就染上了一种输家的思维方式--源代码。所以他就能够轻易地可以操纵你,你的整个剧本,他已经是定好了的。所以,你就肯定会输。

哈佛心里学家讲的那种《角色心理学》,他们做了一个对比研究呀,找了一群八十岁的老头老太太,然后呢,让他们关到了一个修道院里面,然后呢,让这群人呢,过在一种五十年以前的生活--五十年前的唱片,啊,看着当时五十年前的报纸,就像读今天的报纸一样,他们后来惊奇地发现,这些老年人,全部的生理指标,就像三四十岁一样。你理解那个意思吗?就是说,我们之所以衰老,是因为我们一直被暗示着:我们八十岁了,我们就该老了。所以,那本书里面讲的就是:我们呢,甚至连疾病,甚至连那些客观的生理指标,都某种程度上,是被我们的角色所设定的。你今天把自己的这个剧本设定成这个剧本的时候,你就成为这个人。

中国过去那种旧小说、戏剧里头都有那种法师呀,贴一个符呀,贴在一个人的身上,一下子他就能够震住了。实际上呢,这就是一种标签嘛。现实当中我们的心理标签也有这种魔力。

### 多线程环境下的有序打印或同步打印 在多线程环境中,为了实现多个线程按特定顺序执行任务(如循环打印字符),可以通过多种方式来完成。以下是几种常见的解决方案: #### 方法一:使用 `synchronized` 关键字 通过 Java 的内置锁机制 `synchronized` 来控制线程间的访问权限。这种方法适用于简单的场景,能够有效防止多个线程同时修改共享资源。 ```java public class OrderedPrint { private int state = 0; public synchronized void printFirst() { while (state != 0) { try { wait(); } catch (InterruptedException e) {} } System.out.print("A"); state = 1; notifyAll(); // 唤醒其他等待中的线程 } public synchronized void printSecond() { while (state != 1) { try { wait(); } catch (InterruptedException e) {} } System.out.print("B"); state = 2; notifyAll(); } public static void main(String[] args) throws InterruptedException { OrderedPrint printer = new OrderedPrint(); Thread t1 = new Thread(() -> { for(int i=0;i<5;i++)printer.printFirst(); }); Thread t2 = new Thread(() -> { for(int i=0;i<5;i++)printer.printSecond(); }); t1.start(); t2.start(); t1.join(); t2.join(); } } ``` 此方法利用了对象级别的锁以及 `wait()` 和 `notifyAll()` 实现线程之间的协作[^1]。 --- #### 方法二:使用 `ReentrantLock` 和 `Condition` 相比 `synchronized`,`ReentrantLock` 提供更灵活的锁定机制,并允许定义多个条件变量。这种方式适合复杂的业务逻辑需求。 ```java import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class OrderedPrintWithConditions { private Lock lock = new ReentrantLock(); private Condition condition1 = lock.newCondition(); private Condition condition2 = lock.newCondition(); private int state = 0; public void printFirst() { lock.lock(); try { while (state != 0) { condition1.await(); } System.out.print("X"); state = 1; condition2.signal(); } catch (Exception e) {} finally { lock.unlock(); } } public void printSecond() { lock.lock(); try { while (state != 1) { condition2.await(); } System.out.print("Y"); state = 0; condition1.signal(); } catch (Exception e) {} finally { lock.unlock(); } } public static void main(String[] args) throws InterruptedException { OrderedPrintWithConditions printer = new OrderedPrintWithConditions(); Thread t1 = new Thread(() -> {for(int i=0; i<5; i++) printer.printFirst();}); Thread t2 = new Thread(() -> {for(int i=0; i<5; i++) printer.printSecond();}); t1.start(); t2.start(); t1.join(); t2.join(); } } ``` 上述代码展示了如何通过显式的锁和条件变量管理线程状态转换[^3]。 --- #### 方法三:使用信号量 (`Semaphore`) 信号量是一种高级同步工具,用于控制对有限数量资源的访问。它可以在不同线程之间传递许可令牌,从而达到协同工作的目的。 ```java import java.util.concurrent.Semaphore; public class OrderedPrintWithSemaphores { Semaphore s1 = new Semaphore(1); // 初始可用 Semaphore s2 = new Semaphore(0); public void printFirst() { try { s1.acquire(); System.out.print("M"); s2.release(); } catch (InterruptedException e) {} } public void printSecond() { try { s2.acquire(); System.out.print("N"); s1.release(); } catch (InterruptedException e) {} } public static void main(String[] args) throws InterruptedException { OrderedPrintWithSemaphores printer = new OrderedPrintWithSemaphores(); Thread t1 = new Thread(() -> {for(int i=0; i<5; i++) printer.printFirst();}); Thread t2 = new Thread(() -> {for(int i=0; i<5; i++) printer.printSecond();}); t1.start(); t2.start(); t1.join(); t2.join(); } } ``` 该方案基于信号量实现了交替打印的功能[^4]。 --- ### 总结 以上介绍了三种不同的技术手段来处理多线程环境下的有序打印问题。每种方法各有优劣,在实际开发过程中可以根据具体的需求选择合适的策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值