关于java线程的问题?请高手指教,谢谢!!! 我觉得是因为run方法只是执行了同一线程中内容却不是启动一个新的线程,所以MP1为run的时候,就会先输出ONE两次,此时还是一个线程,所以不会到MP2执行。而为START时则启动了新的线程,进入SLEEP(),轮转到MP2执行,此时为多线程了。我也是正在学JAVA多线程,这是我的理解,不知道对否。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我对你的解释不赞同,因为run 方法去调run时它自己本身不是线程,此时只是一个普通的函数调用,并不是线程中的run方法。照你的说法那当mp2为run时,它为什么会输出two后就输出one呢?而不是输出:two two one one呢?? 要知道,main 也是一个线程,这是绝对没错的概念,如果你也这样想的话,在你的main中调用run方法——而不是strat,那你的程序也有两个线程了,而他们争夺的是运行时间片,print出的什么one two one two.... 只是随机罢了。 偶尔有缓冲区的概念,但是很想知道为什么,大家帮忙看看好么? java程序的执行流程? jdk1.3中怎么根据已有文件构造Image对象? 多线程编程有什么用? 事件响应问题 菜鸟求救:关于Java文件读取 JCreator 如何配置jdbc PNG图片怎样将背景设置成透明色 请问两个以上用户同时读一个文件的问题。谢谢! 请问java可以实现在客户端驻留的东西吗?像activex一样。谢谢 测试Vector排序 java高手请进!
而不是输出:two two one one呢??