不再流浪...

      很久很久的时候,我就写过这个题目的东西,也忘了是在哪个地方写的了,QQ空间?163博客?还是其他的地方,我已经忘掉了,具体内容也不记得了,有时候我就想啊,有些东西想不起来的就不要想了,就把它忘了,因为想不起来的东西往往都是不好的,那些许久以前的,快乐的幸福的事情都已经牢牢的记住了,因为本来就很少,所以很珍惜.
      上一次是什么时候呢?也许是初中的时候吧,因为在一起吃饭,因为能肩并肩的走路,就觉得自己很幸福了,原来还是单纯的好,可以很容易的满足,可以很容易的幸福,那年的夏天,我们还在一块努力的笑着,努力着想着快点上完学,快点毕业赚钱给妈妈买好看一点的衣服.
      现在已经冬天了,我最喜欢的秋天已经过去了,这个秋天终于出现了我一直想象的场景:和我喜欢的人手拉着手走在落叶满地的路上,很凉爽的天气,,很美好的梦境.现在梦中的场景一直在现实中闪过,我都不记得自己是怎么过来的了,那些在做梦中才一直出现的画面,就那么快的闪过去,美好极了.
      也就是暑假的时候吧,我很努力的维持着自己的生活不至于太混乱,我竟然留在了学校做个项目.晚上6点半关楼,我竟然认真的在住的地方上网.实在无聊极了,就从我的好几百个女性好友中找出一个逗她玩.我说你做我女朋友吧,我嘿嘿的笑,我叫她亲爱的.变态,是后来她对我说起来,刚开始的时候对我的印象.
      她说你相信星座吗?
      那是什么时候的记忆来着?当时听到这句话的时候,我就努力的想着,这么熟悉的景象在哪呢,在记忆的哪个地方呢?我就只是记得在初中的时候大家都开始研究星座,于是我按照自己的阴历生日算出我是金牛座,后来知道,原来他们是按照阳历生日来算的,于是我就成了处女座,于是他们就说果然,真准,你洁癖那么严重,那么吹毛求疵,果然.有天我就回家问我妈,是不是我小时候当个女孩子养的啊.妈妈不说话,只是笑着.姥爷就说你忘了小时候你被人欺负还是你妹妹保护你吗?
      于是,从那个时候起,不再洗球鞋,不再洗澡,凡是得过且过,一般就行,不需要太完美.开始跟着朋友打架,开始抽烟喝酒,开始越来越象个男人,直到后来我戴起来了眼镜,于是我再一次转变成了知识分子了,于是我可爱的眼镜经常被偷掉,然后送回来一个眼镜框,然后还有他们淫荡的笑容.
      我十分相信星座.我说我也相信,我真的相信,一直都是,那些小时候的事情总是在脑海中浮现,总是带着些深信不移的事情,就像高三那年,下晚自习回家的小路上,高大梧桐树后面那个拉二胡的人一样,他说有些事情是注定要发生的,就像你呱呱落地的时候,总是要发生的,我问他我会有真正喜欢的人吗.他就恩了一声.人总会找到自己喜欢的人,因为总有一个人在某个时间某个地点一直一直的等着你,不会改变的.这个世界上不会找不到最爱的人,只会有不懂得珍惜的人.

       已经很晚了,晚上喝了点酒,一直睡不着,回来的时候看到了,终于看到淮南有很大的月亮了,我就突然想我外婆了,真的想她了,那些一幅幅黑白的照片,一直印象在我的心中.她带我去串门,她偷偷摸摸的往我的小口袋里塞钱,她生病了还喜欢被着我到处走.可是现在我都记不起她的脸了,我都记不起来了,但是我经常想,她一定有张很慈祥的脸,一定像我妈妈一样.

      回来的时候特别想你了,以为你在线,想给你打个电话,想跟你视频一会儿,可是你睡觉了.睡觉的时候有在想我吧.我睡觉的时候就经常想起你,有时候会做比较恐怖的梦,你离我而去了,我就很伤心很伤心,但是我相信,你不会不要我的,对吧?我会一直对你好,对你好到你都离不开我了,嘿嘿.

       我知道他说的是真的,玩到现在,我终于知道我爱谁了,我会好好珍惜的,一直会,因为爱只有一次,我一直相信,真正的爱只能付出一次,就像他们对我说的,你抛弃了我,我把我所有的笑容都给了你,以后我还会拿什么对别人笑.我爱你,黄璜,永远永远.

### Java中Thread.State的含义和用法 Java中的线程状态(`Thread.State`)是线程在其生命周期中可能经历的不同阶段。通过线程状态,可以了解线程当前的行为和执行情况。以下是线程状态的详细解析及其用法: #### 1. `NEW`(新建状态) 线程对象被创建,但尚未启动。此时线程还未调用 `start()` 方法,因此它并不处于可运行状态。例如: ```java Thread thread = new Thread(() -> { // 线程任务 }); System.out.println(thread.getState()); // 输出: NEW ``` #### 2. `RUNNABLE`(可运行状态) 线程已经启动并进入可运行状态。这表示线程正在JVM中运行,或者正在等待操作系统分配处理器资源。即使线程因为等待处理器而暂时没有运行,它仍然处于 `RUNNABLE` 状态。例如: ```java Thread thread = new Thread(() -> { while (true) { // 持续运行的任务 } }); thread.start(); System.out.println(thread.getState()); // 输出: RUNNABLE ``` #### 3. `BLOCKED`(阻塞状态) 线程因等待获取监视器锁而处于阻塞状态。这种情况通常发生在多个线程尝试进入同步代码块或方法时。例如: ```java Object lock = new Object(); Thread thread1 = new Thread(() -> { synchronized (lock) { try { Thread.sleep(1000); // 模拟长时间持有锁 } catch (InterruptedException e) { e.printStackTrace(); } } }); Thread thread2 = new Thread(() -> { synchronized (lock) { // 等待thread1释放锁 } }); thread1.start(); thread2.start(); Thread.sleep(500); // 确保thread1先获取锁 System.out.println(thread2.getState()); // 输出: BLOCKED ``` #### 4. `WAITING`(等待状态) 线程因调用某些方法(如 `Object.wait()`、`Thread.join()`)而无限期等待,直到其他线程采取特定操作。例如: ```java Object lock = new Object(); Thread waitingThread = new Thread(() -> { synchronized (lock) { try { lock.wait(); // 线程进入等待状态 } catch (InterruptedException e) { e.printStackTrace(); } } }); waitingThread.start(); Thread.sleep(500); // 确保线程进入等待状态 System.out.println(waitingThread.getState()); // 输出: WAITING ``` #### 5. `TIMED_WAITING`(限时等待状态) 线程因调用带有超时参数的方法(如 `Thread.sleep(long millis)`、`Object.wait(long timeout)`)而进入限时等待状态。例如: ```java Thread timedWaitingThread = new Thread(() -> { try { Thread.sleep(5000); // 线程进入限时等待状态 } catch (InterruptedException e) { e.printStackTrace(); } }); timedWaitingThread.start(); Thread.sleep(500); // 确保线程进入限时等待状态 System.out.println(timedWaitingThread.getState()); // 输出: TIMED_WAITING ``` #### 6. `TERMINATED`(终止状态) 线程任务执行完成或因异常而终止。此时线程不再活跃。例如: ```java Thread terminatedThread = new Thread(() -> { // 线程任务 }); terminatedThread.start(); Thread.sleep(500); // 确保线程执行完成 System.out.println(terminatedThread.getState()); // 输出: TERMINATED ``` ### 线程状态的用途 1. **调试和监控**:通过线程状态可以诊断线程的行为,例如判断线程是否卡在某个状态。 2. **资源管理**:根据线程状态优化资源分配,例如避免线程长时间阻塞导致资源浪费。 3. **性能分析**:通过分析线程状态转换,优化并发性能。 ### 线程状态的注意事项 - 线程状态是瞬时的,可能会在短时间内发生变化。 - 线程状态的获取需要通过 `Thread.getState()` 方法,返回值为 `Thread.State` 枚举类型。 - 在多线程环境中,线程状态可能因锁竞争、资源等待等因素频繁变化。 ### 示例代码 以下是一个完整的线程状态转换示例: ```java public class ThreadStateExample { public static void main(String[] args) throws InterruptedException { Object lock = new Object(); Thread thread = new Thread(() -> { synchronized (lock) { try { System.out.println("线程状态: " + Thread.currentThread().getState()); // RUNNABLE Thread.sleep(1000); lock.wait(); // 线程进入等待状态 } catch (InterruptedException e) { e.printStackTrace(); } } }); System.out.println("线程状态: " + thread.getState()); // NEW thread.start(); Thread.sleep(500); // 确保线程开始运行 System.out.println("线程状态: " + thread.getState()); // RUNNABLE Thread.sleep(1000); // 确保线程进入等待状态 System.out.println("线程状态: " + thread.getState()); // WAITING synchronized (lock) { lock.notify(); // 唤醒等待线程 } Thread.sleep(500); // 确保线程完成执行 System.out.println("线程状态: " + thread.getState()); // TERMINATED } } ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值