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

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() 这个会第一个执行,但是多数情况下都是最后才执行,

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

62,635

社区成员

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

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