java 多线程执行为何什么都不显示如何改

publicclassexextendsThread{intn,m;publicsynchronizedstaticvoidshoupiao(){System.out.p... public class ex extends Thread{
int n,m;

public synchronized static void shoupiao(){
System.out.println("售票");
}
public void run() {
ex.shoupiao();
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
Thread p1 = new Thread();
Thread p2 = new Thread();
p1.start();
p2.start();
}
}
展开
 我来答
0_杰
2013-12-13 · TA获得超过125个赞
知道小有建树答主
回答量:127
采纳率:100%
帮助的人:82.5万
展开全部

你new错对象了

  Thread p1 = new Thread();
  Thread p2 = new Thread();

改为

Thread p1 = new ex();
Thread p2 = new ex();
米多多MiDD
2013-12-13 · TA获得超过1077个赞
知道小有建树答主
回答量:562
采纳率:66%
帮助的人:229万
展开全部
  1. 你的类名竟然可以小写?????敢不敢类名ex改成Expublic void run() {
        ex.shoupiao();这里也改下!!!!!

  2. public static void main(String[] args) {
     Thread p1 = new Thread();
     Thread p2 = new Thread();

    你这样实例化你的线程类的???

    敢不敢Ex p1=new Ex();!!!!!!!!!!!!!!!!



追问
书上写的Thread p1 = new Thread();
有区别吗
追答
我滴个神呐,没区别行了吧,你照着书写吧,看能显示出来么。(子类父类继承关系你都木搞懂)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友184610e
2013-12-13
知道答主
回答量:29
采纳率:0%
帮助的人:17.8万
展开全部
Thread p1 = new Thread(new ex()
);
Thread p2 = new Thread(new ex());
线程应该这样调用的,最好是实现Runnible接口吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友720023784
2013-12-13 · TA获得超过157个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:192万
展开全部
这个程序是要做什么呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式