java线程两种实现方式的区别,你所不知道的小细节
2013-12-06 23:12
555 查看
/* * 创建线程时要继承Runnable接口 * 不要把宝贵的单继承机会占有掉 * 两种方式有点不用,实现Runnable * 接口时多个线程中执行一个 * Runnable接口实现类时,run方法资源共享 * 而继承Thread时,run方法资源是 * 不能共享的! */ public class Test_Runnable_Thread { public static void main(String[] args) { /* * 下面的代码执行400次打印语句 */ SubThread subT1 = new SubThread(); SubThread subT2 = new SubThread(); SubThread subT3 = new SubThread(); SubThread subT4 = new SubThread(); subT1.start(); subT2.start(); subT3.start(); subT4.start(); /* * 下面的代码执行100次打印语句 */ SubRunnable subR = new SubRunnable(); Thread th1 = new Thread(subR); Thread th2 = new Thread(subR); Thread th3 = new Thread(subR); Thread th4 = new Thread(subR); th1.start(); th2.start(); th3.start(); th4.start(); } } class SubRunnable implements Runnable { private int id = 100; @Override public void run() { while (true) { // 请自动关闭死循环,为了效果设置死循环 dos窗口中ctrl+c关闭 if (id > 0) { System.out.println(Thread.currentThread().getName() + "run..." + id--); } } } } class SubThread extends Thread { private int id = 100; @Override public void run() { while (true) { // 请自动关闭死循环,为了效果设置死循环 dos窗口中ctrl+c关闭 if (id > 0) { System.out.println(Thread.currentThread().getName() + "run..." + id--); } } } }
相关文章推荐
- java线程两种实现方式的区别,你所不知道的小细节
- 实现多线程的两种方式,区别和好处有哪些
- Java中有两种实现多线程的方式以及两种方式之间的区别
- 两种方式实现多线程区别
- Java中有两种实现多线程的方式以及两种方式之间的区别
- SpringMVC实现Action的两种方式以及与Struts2的区别
- Java中两种多线程实现方式的区别
- Java中有两种实现多线程的方式以及两种方式之间的区别
- 单例模式的两种实现方式及区别
- java多线程实现(thread和runnable接口两种方式以及其区别)
- AsyncTask和Handler两种异步方式的实现和区别比较
- Java中有两种实现多线程的方式以及两种方式之间的区别
- Java多线程的两种实现方式的区别以及同步问题中的锁对象深刻解析
- JAVA线程系列教程<2>-线程的两种实现方式
- 多线程两种实现方式的区别
- Java中有两种实现多线程的方式以及两种方式之间的区别
- Java中有两种实现多线程的方式以及两种方式之间的区别
- Java中有两种实现多线程的方式以及两种方式之间的区别
- Java中有两种实现多线程的方式的区别
- Android ScrollView监听滑动到顶部和底部的两种方式(你可能不知道的细节)