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 浏览: 23
这段代码创建了一个实现了 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:"。
相关问题
private class ViewPageTask implements Runnable{ @Override public void run() { currentItem = (currentItem + 1) % imageIds.length; mHandler.sendEmptyMessage(0); } }
这是一个内部类ViewPageTask,实现了Runnable接口,用于更新ViewPager控件的显示页面。具体来说,它会周期性地(每隔2秒)更新currentItem变量的值,从而实现循环滑动ViewPager控件的效果。每次更新currentItem变量的值后,它会通过mHandler发送一个空消息,通知主线程更新ViewPager控件的显示页面。这个内部类与外部类之间可以共享外部类的成员变量和方法,更加灵活和方便。
public class Scan implements Runnable{ private String path; private JTextArea res; private int setting=0; File af; public Scan(String Path, JTextArea Res, int Set) { path = Path; res = Res; setting = Set; res.setText(""); } @Override public void run() { ScanDisk(); }
这是一个实现了 Runnable 接口的 Scan 类,它的主要功能是扫描指定路径下的文件,并将扫描结果显示在 JTextArea 组件上。
构造方法 Scan(String Path, JTextArea Res, int Set) 接收三个参数:扫描路径 path、显示结果的 JTextArea 组件 res 和设置参数 setting。在构造方法中,首先将 JTextArea 组件的文本内容清空。
run() 方法是 Runnable 接口的方法,用于启动线程。在 run() 方法中,调用了 ScanDisk() 方法来执行扫描操作。
由于代码片段不完整,无法确定 ScanDisk() 方法的具体实现,但可以推断出它是用于扫描指定路径下的文件的方法。