gpt4 book ai didi

java - 如何在我的查找器类中使用 sleep 方法

转载 作者:行者123 更新时间:2023-12-01 16:15:06 24 4
gpt4 key购买 nike

我正在开发一个多线程程序。有人可以帮助我如何在我的程序中实现 sleep 方法吗?我没用过,要求是run方法使用sleep方法。我确实启动了 4 个线程并检查了概述的范围。我应该修改 Finder 类,使其 run 方法利用 sleep 方法。我从来没有使用过 sleep 方法。

import static java.lang.System.out;

class Range
{
int start;
int end;

Range(int s, int e)
{
start = s;
end = e;
}

boolean contains(int x)
{
return end - start >=0;
}

}

class Finder implements Runnable
{


@Override
public void run()
{

}
}

public class ThreadTest implements Runnable
{
static void log(Object o){out.print(o);}
static void logLn(Object o){out.println(o);}
/**
* When an object implementing interface <code>Runnable</code> is used
* to create a thread, starting the thread causes the object's
* <code>run</code> method to be called in that separately executing
* thread.
* <p>
* The general contract of the method <code>run</code> is that it may
* take any action whatsoever.
*
* @see Thread#run()
*/
@Override
public void run()
{
logLn("Running main");
}

static Range myRange = new Range(100, 500);


public static void main(String[] args)
{
if (myRange.contains(300))
{
System.out.println ("You\'re within the correct range.");
}

Finder fc = new Finder();
Thread t1= new Thread(fc);
t1.start();

Thread t2= new Thread(fc);
t2.start();

Thread t3 = new Thread(fc);
t3.start();

Thread t4 = new Thread(fc);
t4.start();

Runnable myRunnable = new Runnable(){
public void run(){
System.out.println("Runnable running");
}
};
myRunnable.run();
}


}

最佳答案

Sleep 是 Thread 类通过 Thread.sleep(1000L) 提供的静态方法,其中您传递的值是表示毫秒的 Long 值。实现 sleep 方法没有多大意义,但调用 Thread.sleep() 将挂起正在执行该调用的当前线程。

所以我的猜测是您应该在 Finder 的 run 函数中调用 Thread.sleep

编辑实现只需调用我所解释的内容即可:

class Finder implements Runnable{
@Override
public void run(){
System.out.println("Thread " + Thread.currentThread().getId() + " sleeping");
Thread.sleep(1500L);
System.out.println("Thread " + Thread.currentThread().getId() + " awake");
}
}

关于java - 如何在我的查找器类中使用 sleep 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62419635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com