用java实现一个可创建4个线程的程序,每个线程在休眠1秒后显示该线程已运行的时间,

用java实现一个可创建4个线程的程序,每个线程在休眠1秒后显示该线程已运行的时间,每个线程显示10次后停止... 用java实现一个可创建4个线程的程序,每个线程在休眠1秒后显示该线程已运行的时间,每个线程显示10次后停止 展开
 我来答
wodatoucai
2013-12-30 · TA获得超过163个赞
知道答主
回答量:121
采纳率:0%
帮助的人:58万
展开全部
测试了一下,应该可以用,你可以试试,不对的地方再问我~
public class BaiduThread implements Runnable {
    private String name;
    public BaiduThread(String name) {
        this.name = name;
    }
    @Override
    public void run() {
        long startTime = System.currentTimeMillis();
        long runTime = 0;
        while(runTime < 10){
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        runTime = (System.currentTimeMillis() - startTime)/1000;
        System.out.println(name + " totoal cost : " + runTime + "S");
    }
}
public static void main(String[] args) {
    for (int i = 1; i <= 4; i++) {
        BaiduThread baiduThread = new BaiduThread("thread" + i);
        Thread th = new Thread(baiduThread);
        th.start();
        }
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a11e90
2013-12-30 · 知道合伙人软件行家
a11e90
知道合伙人软件行家
采纳数:473 获赞数:1702
qq交流群:208779755 博客:https://my.oschina.net/haitaohu

向TA提问 私信TA
展开全部
import java.util.Date;


public class TestThread extends Thread  {
Long runStime=new Date().getTime();

public static void main(String[] args) throws InterruptedException {
TestThread t1 = new TestThread();
TestThread t2 = new TestThread();
TestThread t3 = new TestThread();
TestThread t4 = new TestThread();
t1.setName("线程1");
t2.setName("线程2");
t3.setName("线程3");
t4.setName("线程4");
t1.start();
t2.start();
t3.start();
t4.start();
}


public void run(){
int i=10;
while(i-->0){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(this.getName()+"运行时间:"+(new Date().getTime()-runStime));
}
}
}

..你看下 是你想要的吗

更多追问追答
追问
运行后,出现
help 用于列出可能的选项

处理已完成。
为什么呢?是我哪里出现问题了吗?求解
追答
没明白你的意思
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水边一枪
2013-12-30 · TA获得超过130个赞
知道小有建树答主
回答量:115
采纳率:100%
帮助的人:74.3万
展开全部
随手写了一个,没测过,有问题继续问我吧

public MyThread implement Runnable
{
public void run ()
{
for(int i=0;i<10;i++){
Thread.sleep(10*1000);
System.out.println(System.currentTime());
}
}
}

public class MyProgramme {

public static void main (String[] args)
{
MyThread t1=new MyThread();
MyThread t2=new MyThread();
MyThread t3=new MyThread();
MyThread t4=new MyThread();
t1.start();
t2.start();
t3.start();
t4.start();

}

}
追问

好像有点问题呢,我也不知道是哪里有问题,不过还是谢谢啦

追答
public class MyThread implement Runnable

漏了一个class
分成2个类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式