Java在不同线程中运行代码
2017-03-08 11:32
225 查看
start()方法开始为一个线程分配CPU时间,这导致对run()方法的调用。
代码1
package Threads; /** * Created by Frank */ public class ThreadsDemo1 extends Thread { private String msg; private int count; public ThreadsDemo1(final String msg, int n) { this.msg = msg; count = n; setName(msg + " runner Thread"); } public void run() { while (count-- > 0) { System.out.println(msg); try { Thread.sleep(100); } catch (InterruptedException e) { return; } } System.out.println(msg + " all done."); } public static void main(String[] args) { new ThreadsDemo1("Hello from X", 10).start(); new ThreadsDemo1("Hello from Y", 15).start(); } }
代码2:
package Threads; /** * Created by Frank */ public class ThreadsDemo2 implements Runnable { private String msg; private Thread t; private int count; public static void main(String[] args) { new ThreadsDemo2("Hello from X", 10); new ThreadsDemo2("Hello from Y", 15); } public ThreadsDemo2(String m, int n) { this.msg = m; count = n; t = new Thread(this); t.setName(msg + "runner Thread"); t.start(); } @Override public void run() { while (count-- > 0) { System.out.println(msg); try { Thread.sleep(100); } catch (InterruptedException e) { return; } } System.out.println(msg + " all done."); } }
代码3:
package Threads; /** * Created by Frank */ public class ThreadsDemo3 { private int count; public static void main(String[] args) { new ThreadsDemo3("Hello from X", 10); new ThreadsDemo3("Hello from Y", 15); } public ThreadsDemo3(final String msg, int n) { this.count = n; Thread t = new Thread(new Runnable() { @Override public void run() { while (count-- > 0) { System.out.println(msg); try { Thread.sleep(100); } catch (InterruptedException e) { return; } } System.out.println(msg + " all done."); } }); t.setName(msg + " runner Thread"); t.start(); } }
相关文章推荐
- Java实现在不同线程中运行的代码实例
- Java线程运行轨迹-代码追踪与定位
- Java线程测试,输出当前运行的代码所属的线程
- java 线程通讯 主线程运行10次接着子线程运行5次,如此反复运行20次代码实现
- Java线程运行轨迹-代码追踪与定位
- Java 2 入门经典(线程、线程同步示例代码)
- 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份
- 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份
- 在自己的java代码中编译并运行程序
- 在java中如何防止从其它线程类运行run方法
- Java怎样中断一个运行中的线程
- java中的对线程运行模式的分析
- 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份
- java 线程后台运行示例
- JSP运行在tomcat下时,页面java代码的变量命名的一个注意事项
- java第10天代码(线程)
- 运行java时,窗体在屏幕中间显示的代码
- 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份
- 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份
- 一个简单的java线程代码