多线程里,线程执行的先后次序问题

gip884 2013-02-01 02:43:39

class Runner implements Runnable
{

public void run()
{
System.out.println("In Runner method run()\n");

}

public synchronized void funcB()
{
System.out.println("In Runner funcB \n");


}

}


class TestRun
{

public static void main(String args[])
{

Runner r=new Runner(); // run() method

TestRun t=new TestRun();

new Thread(r).start();
r.funcB();
t.funcA();



}


public synchronized void funcA()
{
System.out.println("main method is here\n");



}


}



看以上例子,有时候 public void run() 这个会第一个执行,但是多数情况下都是最后才执行,

请问是什么决定线程执行的先后次序?
...全文
338 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
panziyu_tody 2013-02-02
屁哥,你省省吧,其实大家都知道你的为人,因为我证据都在,你继续狡辩呗,我等着,先骂人的是你,我有帖子,自己说自己是鸭的,也是你,我有帖子,程叔就喷你,我也有帖子。你继续,你继续狡辩说自嘲啊,习惯啊,我嘲你妹啊,我习惯你妹啊,哥管你那么多,你只要先说的就OK了,法庭会和你说这些? 35岁,你丫真的是白活了。 出口就是劳资,现实中你出口说劳资,不怕被人扇死? 求继续没节操的狡辩。 送你一句话:可怜之人必有可恨之处。好自为之。
  • 打赏
  • 举报
回复
gip884 2013-02-01
但是 r.funcB(); t.funcA(); 这个顺序每次都一样
  • 打赏
  • 举报
回复
gip884 2013-02-01
......
  • 打赏
  • 举报
回复
七神之光 2013-02-01
随机 完全没顺序
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE
加入

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2013-02-01 02:43
社区公告
暂无公告