定义一个继承Thread类的类,并覆盖run()方法,在run()方法中每隔一秒打印一句话:我喜欢java.
时间: 2024-04-29 12:21:22 浏览: 11
以下是实现该功能的代码:
```java
public class MyThread extends Thread {
@Override
public void run() {
while (true) {
System.out.println("我喜欢java.");
try {
Thread.sleep(1000); // 暂停1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
```
在该类中,我们继承了Thread类,并覆盖了其中的run()方法。在run()方法中,我们实现了每隔一秒打印一句话的功能,通过调用Thread.sleep()方法实现了暂停1秒的效果。最后,在main()方法中,我们创建了一个MyThread对象,并调用start()方法启动了该线程。
相关问题
java定义一个thread类,并继承thread类
好的,下面是一个Java定义Thread类并继承的代码示例:
```
public class MyThread extends Thread {
@Override
public void run() {
// 在这里编写线程执行的代码
System.out.println("线程执行中...");
}
}
```
在这个示例中,我们定义了一个名为MyThread的类,它继承了Thread类。我们重写了Thread类中的run()方法,在其中编写了线程要执行的代码。在这个示例中,我们只是简单地打印了一条消息。
现在,我们可以创建一个MyThread对象,并调用它的start()方法来启动线程,如下所示:
```
MyThread myThread = new MyThread();
myThread.start();
```
当我们调用start()方法时,线程将被创建并且run()方法将被执行。在这个示例中,我们的线程将打印一条消息。
java声明一个匿名内部类继承Thread类,重写run方法,在run方法中获取线程名称和优先级。设置该线程优先级为最高优先级并启动该线程。
下面是一个示例,展示如何在Java中声明一个匿名内部类继承Thread类、重写run方法,并在run方法中获取线程名称和优先级,然后设置线程优先级为最高优先级并启动该线程:
```java
public class Main {
public static void main(String[] args) {
Thread thread = new Thread() {
@Override
public void run() {
String threadName = Thread.currentThread().getName();
int threadPriority = Thread.currentThread().getPriority();
System.out.println("Thread name: " + threadName);
System.out.println("Thread priority: " + threadPriority);
// 设置线程优先级为最高优先级
Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
// 执行线程的任务
// ...
}
};
// 启动线程
thread.start();
}
}
```
在上面的示例中,我们创建了一个匿名内部类,继承自Thread类,并重写了run方法。在run方法中,我们首先获取当前线程的名称和优先级,并输出到控制台。然后,我们使用`setPriority()`方法将线程的优先级设置为最高优先级(即`Thread.MAX_PRIORITY`)。最后,我们可以在注释的位置执行线程的具体任务。
最后,我们通过调用`start()`方法来启动该线程。当线程被启动后,它会自动调用内部类中重写的run方法,并执行其中定义的任务。