返回信息流千万不要说什么有几种方法实现多线程啥的,那个都知道。我想知道的是多线程是如何运行的等等,觉得自己看不懂多线程
这是一条镜像帖。来源:北邮人论坛 / java / #35777同步于 2014/10/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
有对Java多线程理解特别透彻的大神么?求教啊
wxl2014
2014/10/30镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
我见过的最简明,却很完整的Java多线程教程。看过吗? http://docs.oracle.com/javase/tutorial/essential/concurrency/
【 在 nuanyangyang 的大作中提到: 】
: 我见过的最简明,却很完整的Java多线程教程。看过吗? http://docs.oracle.com/javase/tutorial/essential/concurrency/
额,这个绝对没有看过,没有看英文版的觉悟呢
【 在 nuanyangyang 的大作中提到: 】
: 我见过的最简明,却很完整的Java多线程教程。看过吗? http://docs.oracle.com/javase/tutorial/essential/concurrency/
昨晚我们宿舍的还说论坛上有个叫暖洋洋的人很厉害,技术贴问啥都能回答上来,没想到竟然让我遇到了,犀利啊[ema11],膜拜一下
1. 你自己定义了name成员,但是Thread本身也有setName方法。这个风格不太好。让人以为这个setName是设置你自己的name。
2. “线程获得锁后必须执行完成后别的线程才能获得锁么”,如果你说的“执行完”指的是“线程执行到线程的run方法结束”的话,那么,不是这样的,请仔细阅读 http://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.html
【 在 nuanyangyang 的大作中提到: 】
: 1. 你自己定义了name成员,但是Thread本身也有setName方法。这个风格不太好。让人以为这个setName是设置你自己的name。
: 2. “线程获得锁后必须执行完成后别的线程才能获得锁么”,如果你说的“执行完”指的是“线程执行到线程的run方法结束”的话,那么,不是这样的,请仔细阅读 http://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.html
可是这里例子就是线程获得锁执行完run方法啊,彻底懵了
结果:
【 在 wxl2014 的大作中提到: 】
:
: 可是这里例子就是线程获得锁执行完run方法啊,彻底懵了
不是。你看看,带synchronized修饰符的方法的意思。注意abc是public static synchronized void abc。 这种方法在这里介绍: http://docs.oracle.com/javase/tutorial/essential/concurrency/syncmeth.html
: [upload=1][/upload]
: ...................