用java实现一个可创建4个线程的程序,每个线程在休眠1秒后显示该线程已运行的时间,
用java实现一个可创建4个线程的程序,每个线程在休眠1秒后显示该线程已运行的时间,每个线程显示10次后停止...
用java实现一个可创建4个线程的程序,每个线程在休眠1秒后显示该线程已运行的时间,每个线程显示10次后停止
展开
3个回答
展开全部
测试了一下,应该可以用,你可以试试,不对的地方再问我~
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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-30 · 知道合伙人软件行家
关注
展开全部
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 用于列出可能的选项
处理已完成。
为什么呢?是我哪里出现问题了吗?求解
追答
没明白你的意思
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
随手写了一个,没测过,有问题继续问我吧
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 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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询