class Print implements Runnable{ private String hello="welcome!"; @Override public void run(){ for(int i=0;i<hello.length();i++){ System.out.println(Thread.currentThread().getName()+hello.charAt(i)); try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } } } } public class Welcome { public static void main(String[] args){ // TODO Auto-generated method stub Print print=new Print(); Thread pri0 =new Thread(print); pri0.setName("Threade:"); pri0.start(); } }说明运行结果原因及创建线程的方法
时间: 2024-02-14 09:10:01 浏览: 268
这段代码创建了一个实现了 Runnable 接口的 Print 类,该类的 run() 方法每隔一秒钟打印出字符串 "welcome!" 中的一个字符,同时线程名也会被打印出来。在 main() 方法中,创建了一个线程,将 Print 对象作为参数传递给它,并命名为 "Thread0:",然后启动这个线程。由于只有一个线程在运行,因此输出结果只会包含 "welcome!" 这个字符串中的每个字符以及线程名 "Thread0:",最终输出结果类似于以下内容:
```
Thread0:w
Thread0:e
Thread0:l
Thread0:c
Thread0:o
Thread0:m
Thread0:e
Thread0:!
```
该代码使用了实现 Runnable 接口的方式来创建线程。具体来说,首先定义了一个实现了 Runnable 接口的 Print 类,该类的 run() 方法定义了线程执行的具体任务。然后在 main() 方法中,创建了一个 Thread 对象,将 Print 对象作为参数传递给它,表示这个线程要执行 Print 类中的 run() 方法。最后调用 start() 方法启动这个线程。由于只有一个线程在运行,因此它会一次输出完整的 "welcome!" 字符串,而且输出的每个字符前面都会有线程名 "Thread0:"。
阅读全文
相关推荐

















