java线程实例
2013-11-28 12:32
316 查看
/* 有两种方式创建一个新的线程:一种是继承java.lang.Thread类并覆写其中的run()方法,另外一种则是 在创建java.lang.Thread类的对象的时候,在构造函数中提供一个实现了java.lang.Runnable接口的类的 对象。在得到了java.lang.Thread类的对象之后,通过调用其start()方法就可以启动这个线程的执行。 */ public class ThreadDemo implements Runnable { public static void main(String arg[]) { ThreadDemo t = new ThreadDemo(); t.init(); System.out.println("count= " + t.count); } public void init(){ try { //休眠3秒再执行 Thread.sleep(3000); Thread thr1 = new Thread(this); //设置线程名称 thr1.setName("Thread 1"); //设置为守护线程 thr1.setDaemon(true); thr1.start(); Thread thr2 = new Thread(this, "Thread 2"); thr2.start(); //主线程等待下面子线程的终止,才继续执行后面代码 thr1.join(); thr2.join(); } catch (InterruptedException ex) { System.out.println(ex.toString()); } } private int count = 0; public void run() { for (int i = 1; i <= 5; i++) { count++; System.out.println(Thread.currentThread().getName() + ",count= " + count); } } } /* Thread 1,count= 2 Thread 1,count= 3 Thread 1,count= 4 Thread 1,count= 5 Thread 1,count= 6 Thread 2,count= 2 Thread 2,count= 7 Thread 2,count= 8 Thread 2,count= 9 Thread 2,count= 10 count= 10 */
相关文章推荐
- java线程安全问题之静态变量、实例变量、局部变量
- Java 线程实例讲解综述
- JAVA线程的应用实例(运用2种中断线程方式,基于实现进度条为例)
- java多线程三之线程协作与通信实例
- Java线程等待用法实例分析
- Java 线程实例讲解综述
- Java中使用阻塞队列控制线程集实例
- java线程安全问题之静态成员变量、实例成员变量、局部变量
- java线程安全问题之静态变量、实例变量、局部变量
- JAVA线程同步实例教程
- java内存优化实例----在非UI线程中处理图片
- java 多线程-线程通信实例讲解
- Java线程同步实例
- Java 线程对比(Thread,Runnable,Callable)实例详解
- 并发编程学习总结(一) :java 创建线程的三种方式的优缺点和实例(转载自:http://blog.csdn.net/u011784767/article/details/51315007)
- Java守护线程实例
- Java 线程实例讲解综述
- Java线程安全 之 静态变量、实例变量、局部变量
- Java基于线程实现带有滚动效果的Label标签实例
- Java线程同步实例分析