posts - 120,  comments - 19,  trackbacks - 0
  2007年4月23日
1.未到火候,千万别说。有些男孩才跟人家约过几次,就提出要建立“更进一步”的关系,这十有八九要坏汤。爱情上的事妙就妙在一切尽在不言中。说清楚了,话挑明了,反而不美。本来人家肯单独出来跟你说话,这说明女孩对你不无好感。但是这种好感有时连她们自己都说不清,你却急于挑明,破坏了这种朦胧美,那就别怪人家敬而远之以致退避三舍了。看看周围那些还没开始就夭折的爱情,许多都是由男孩没有掌握好火候造成的。

  2.收起拳头是为了更好的出击。被女孩拒绝了怎么办呢?有人说应该穷追猛打、坚持不懈。其实不然。除非你是一个啥也不在乎的人,否则你很难承受女孩的白眼和同伴们嘲弄的目光。倒不如偃旗息鼓、暂时撤退。这不仅保护了你的尊严而且还留了条后路,从而为日后反攻创造机会。就让她在人群里闯荡。等她碰得头破血流时,你再去找她,她才能认识到原来你才是最爱她的人。即使实在割舍不下,要去找她,也应注意方式方法。千万别让她觉得你讨厌。而这一点往往是很难做到的。 

  3.不要太露骨。要学会不声不响地关心她,用你的诚实和善意对待她。只有这样你才能在一大帮围着她呱呱乱叫的男孩当中引起她的注意。记住,只有特别的你才会引起她特别的关注。 

  4.非请勿入。一个老是往女孩寝室跑的男孩是不会引起女孩太多的好感的。有些学生会干部借口工作常往女生寝室跑,去了后就老赖在那不走,结果给人家带来了诸多不便,效果只会适得其反。产生这种结果的根本原因还是因为太露骨。

  5.战略上藐视...,战术上重视...。有时你喜爱的女孩会和你有些接触,比如谈谈话、聊聊天、一起工作等等。你最好能以平常的心态看待这些事情,不要背上包袱、患得患失。例如不要太在意她无意中说的话,有些男孩容易自作多情,源出于此。但对每一次这样的机会则应引起足够的重视,例如初次谈话要注意掌握好分寸,最好不要涉及情爱范畴,不妨说说小时候的事。你如果只奔主体那就要糟!女孩非得象警惕狼一样地警惕你。 

  6.马屁最好少拍。你夸她长得漂亮,如果她真的漂亮,那么你不过是第七百个夸她漂亮的人,而她映象最深的恐怕是第一个这样夸她的人;如果她相貌普通,你这样夸她能产生什么样的结果谁也说不准。要是让她发现你言不由衷,那你就死定了。记住,哄女孩只有在女孩成为你的女朋友之后才能哄,还没追到手就开始哄是没有掌握好火候的表现。 

  7.少来点大男子主义。有个男孩好不容易请得他倾慕已久的女孩去吃饭,花了他半个月生活费。后来他去付账时发现女孩已经替他付了,他就要还她钱。女孩不愿意。他觉得女孩剥了他的面子,大为光火。女孩气得哭了。本来女孩替他付账这说明她对他有好感,他不思讨好反而发脾气,如此就难怪他要打光棍了。几乎没有一个女孩会对那些不尊重女性的男孩有好感,切记!切记!。 

  8.团结大多数。几乎每个女孩都有一两个最知心的女友,当其他道路都不通时,她们是你通往胜利的成功之路。你可以通过她们了解女孩到底对你有没有意思,还可以通过她们传达你的意思。这比你直接说要好得多。可千万别忽视这一支生力军,我不止一次地看到男孩通过这个方法大功告成的。 

  最后要提醒大家的是,爱情从来都没有固定的公式。别人成功的方法也许正是你的败着;别人失败的方法也许恰是你的妙着。我这里只提一点原则性的东西,切不可生搬硬套。如果因此而坏了你的好事切莫来找我。女孩要是不喜欢你,就是玉皇大帝也没有法子。还是古人说的好:不战而屈人之兵,上之上策也。
posted @ 2007-04-23 19:12 阿成 阅读(387) | 评论 (0)编辑 收藏
  2007年4月9日
ThreadLocal 类是悄悄地出现在 Java 平台版本 1.2 中的。虽然支持线程局部变量早就是许多线程工具(例如 Posix pthreads 工具)的一部分,但 Java Threads API 的最初设计却没有这项有用的功能。而且,最初的实现也相当低效。由于这些原因, ThreadLocal 极少受到关注,但对简化线程安全并发程序的开发来说,它却是很方便的。在 轻松使用线程的第 3 部分,Java 软件顾问 Brian Goetz 研究了 ThreadLocal 并提供了一些使用技巧。

参加 Brian 的 多线程 Java 编程讨论论坛以获得您工程中的线程和并发问题的帮助。

编写线程安全类是困难的。它不但要求仔细分析在什么条件可以对变量进行读写,而且要求仔细分析其它类能如何使用某个类。 有时,要在不影响类的功能、易用性或性能的情况下使类成为线程安全的是很困难的。有些类保留从一个方法调用到下一个方法调用的状态信息,要在实践中使这样的类成为线程安全的是困难的。

管理非线程安全类的使用比试图使类成为线程安全的要更容易些。非线程安全类通常可以安全地在多线程程序中使用,只要您能确保一个线程所用的类的实例不被其它线程使用。例如,JDBC Connection 类是非线程安全的 — 两个线程不能在小粒度级上安全地共享一个 Connection — 但如果每个线程都有它自己的 Connection ,那么多个线程就可以同时安全地进行数据库操作。

不使用 ThreadLocal 为每个线程维护一个单独的 JDBC 连接(或任何其它对象)当然是可能的;Thread API 给了我们把对象和线程联系起来所需的所有工具。而 ThreadLocal 则使我们能更容易地把线程和它的每线程(per-thread)数据成功地联系起来。

什么是线程局部变量(thread-local variable)?

线程局部变量高效地为每个使用它的线程提供单独的线程局部变量值的副本。每个线程只能看到与自己相联系的值,而不知道别的线程可能正在使用或修改它们自己的副本。一些编译器(例如 Microsoft Visual C++ 编译器或 IBM XL FORTRAN 编译器)用存储类别修饰符(像 staticvolatile )把对线程局部变量的支持集成到了其语言中。Java 编译器对线程局部变量不提供特别的语言支持;相反地,它用 ThreadLocal 类实现这些支持, 核心 Thread 类中有这个类的特别支持。

因为线程局部变量是通过一个类来实现的,而不是作为 Java 语言本身的一部分,所以 Java 语言线程局部变量的使用语法比内建线程局部变量语言的使用语法要笨拙一些。要创建一个线程局部变量,请实例化类 ThreadLocal 的一个对象。 ThreadLocal 类的行为与 java.lang.ref 中的各种 Reference 类的行为很相似; ThreadLocal 类充当存储或检索一个值时的间接句柄。清单 1 显示了 ThreadLocal 接口。


清单 1. ThreadLocal 接口