java程序找女朋友,哈哈!

徒步向西的男孩 2011-04-22 08:10:39

public class MakeGirlfriend implements Runnable{
private int flag = 1; //flag = 1,代表:1号帅哥。flag = 2,代表:2好帅哥
static Object o1 = new Object(),o2 = new Object();
//这里的意思是o1代表:1号美女,o2代表:2号美女
@Override
public void run() { //导演准备的大房间,进行交谈交际测试的!
System.out.println("flag="+flag); //看2位帅哥角色有没有 进入房间这个房间
if(flag == 1){ //如果是1号帅哥就进来
synchronized(o1){ //如果1号帅哥先锁定1号美女的话,然后开始交往!
try {
Thread.sleep(500);//那么就必须等半分钟才可以去锁定2号美女
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized(o2){ //如果1号帅哥把1号美女锁定后半分钟后,再来锁定2号美女那么
System.out.println("嘿嘿,1号美女跟2号美女都归我了,2个女朋友真爽啊!");
}
}
}

if(flag == 2){ //如果是2号帅哥就进来
synchronized(o2){ //如果2号帅哥先锁定2号美女的话,然后开始交往!
try {
Thread.sleep(500); //那么就必须等半分钟才可以去锁定1号美女
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized(o1){ //如果2号帅哥把2号美女锁定后半分钟后,再来锁定1号美女那么
System.out.println("嘿嘿,1号美女跟2号美女都归我了,2个女朋友真爽啊!");
}
}
}
}

public static void main(String[] args) {//【演播大厅】导演说:我们需要dk01,dk02 这样的2个角色
MakeGirlfriend dk01 = new MakeGirlfriend(); //所以设计出了dk01角色
MakeGirlfriend dk02 = new MakeGirlfriend(); //所以设计出了dk02角色
//导演又说:需要2个演员来演这两个角色
//员工说:找到演员了,他们分别是(男1号)跟(男2号)
//导演说:让1号演dk01角色,让2号演dk02角色
dk01.flag = 1;
dk02.flag = 2;
new Thread(dk01).start(); //角色dk01准备开工
new Thread(dk02).start(); //角色dk02准备开工
}
}
//到底是1号帅哥得到了2个美女还是2号帅哥得到了2个美女呢?
//哈哈,发现自己好坏!
//哈哈
...全文
158 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wnf2009 2011-04-23
  • 打赏
  • 举报
回复
要什么就new什么,其乐无穷
yang677888 2011-04-23
  • 打赏
  • 举报
回复
呵呵 传说中的标题党
  • 打赏
  • 举报
回复
哈哈,打字时没注意!是半秒钟!呵呵
awusoft 2011-04-22
  • 打赏
  • 举报
回复
try {
Thread.sleep(500); //那么就必须等半分钟才可以去锁定1号美女
} catch (InterruptedException e) {
e.printStackTrace();
}


貌似不是半分种,而是半秒.......
junkstaff 2011-04-22
  • 打赏
  • 举报
回复
多搞几个美女和帅哥,两个不玩。最好把 爱情连连看 搞上去
y524672206 2011-04-22
  • 打赏
  • 举报
回复
诶 纠结 根本体会不到java带给我什么快乐

简直是折磨
  • 打赏
  • 举报
回复
gentleboy2009 2011-04-22
  • 打赏
  • 举报
回复
如果是两个美女~~~~我都要
【项目介绍】 介绍及特性 这个项目的缘起是,前几天女朋友问我有没有java的拼音转汉字的库,一查似乎没有,于是到python-pinyin,剽窃之。 :joy: 哈哈。 将汉字转拼音,或者是将拼音转汉字的一个工具库,内存占用很小。功能有: 1. 支持中文词汇、中文单词转拼音。 2. 支持词汇拼音、单子拼音转中文。 3. 支持音调,可支持不同风格的输出。 4. 支持语句或文章转拼音,使用分词算法解决多音字问题。 5. 词库借用python-pinyin词库,非常丰富。 6. 支持中文分词。 关于词库,实际上还是比python-pinyin少了不少。 这是因为java作为历史悠久的语言,char是双字节,无法表示所有的unicode字符。 目前暂时不考虑超过双字节编码的汉字,之后再查资料完善。 但是,双字节编码的已有汉字已经非常够用了,被排除在外的几乎都是十分生僻的汉字了。 后续完善: 1. [x] 分词算法支持的句子转拼音。 2. [ ] 更多分词算法。 2. [ ] 根据拼音序列,智能匹配,转句子。 5. [ ] 可扩展词库。 4. [ ] LRU Cache,可选策略。 5. [ ] 尝试优化Sqlite查询性能。 6. [ ] 尝试提供一个可选功能,用户可启动通过预加载常用数据到内存的方式提升性能。(场景如服务器端程序) 3. [ ] 性能测试。 # 安装及环境要求 jdk版本要求:jdk >= 1.6 【说明】 1、项目源码在上传前,都经过本地成功运行,功能测试无误。请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、机械电子信息等相关专业背景的在校大学生、专业老师 行业从业人员等下载使用。 3、用途:项目代表性强,具有创新性和启发性,故具有挺高的学习借鉴价值。不仅适合小白入门进阶,还可作为毕设项目、课程设计、大作业、比赛初期项目立项演示等。 4、如果基础还不错,又热爱学习钻研,也可基于此项目基础上进行修改进行二次开发。 本人也是技术狂热者,如果觉得此项目对您有价值,欢迎下载使用! 无论您是运行还是二次开发,遇到问题或困惑,欢迎私信交流学习。

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧