【java多线程与并发库】---传统java多线程<2> 线程创建方式
2012-05-07 18:36
776 查看
一、Thread类的构造方法
public Thread();
public Thread (Runnable target);
public Thread (Runnable target,String name);
public Thread (String name);
public Thread (ThreadGroup group,Runnable target);
public Thread (ThreadGroup group,Runnable target,String name);
public Thread (ThreadGroup group,String name);
二、Java中提供了2种创建线程的方法:
这种方法是将类声明为
实例一:
运行结果:
(2)利用Runnable接口(java.lang.Runnable)
这种方法是声明实现
实例二:
运行结果:
public Thread();
public Thread (Runnable target);
public Thread (Runnable target,String name);
public Thread (String name);
public Thread (ThreadGroup group,Runnable target);
public Thread (ThreadGroup group,Runnable target,String name);
public Thread (ThreadGroup group,String name);
二、Java中提供了2种创建线程的方法:
(1) 继承Thread类(java.lang.Thread)
public class Thread extends Object implements Runnable
这种方法是将类声明为
Thread的子类。该子类应重写
Thread类的
run方法。接下来可以分配并启动该子类的实例。
实例一:
public class ThreadTest02 extends Thread{ public void run(){ for(int i=0; i<10; i++){ System.out.println("线程"+Thread.currentThread().getName()+"extends Thread is running..."+i); } System.out.println("线程"+Thread.currentThread().getName()+"执行结束,退出!"); } public static void main(String[] args) { // TODO Auto-generated method stub Thread t1 = new ThreadTest02(); t1.setName("T1"); Thread t2 = new ThreadTest02(); t2.setName("T2"); t1.start(); t2.start(); } }
运行结果:
(2)利用Runnable接口(java.lang.Runnable)
这种方法是声明实现
Runnable接口的类。该类然后实现
run方法。然后可以分配该类的实例,在创建
Thread时作为一个参数来传递并启动
实例二:
public class ThreadTest02 implements Runnable{ public void run(){ for(int i=0; i<10; i++){ System.out.println("线程"+Thread.currentThread().getName()+"implements Runnable interface is running..."+i); } System.out.println("线程"+Thread.currentThread().getName()+"执行结束,退出!"); } public static void main(String[] args) { // TODO Auto-generated method stub ThreadTest02 t = new ThreadTest02(); Thread thread = new Thread(t); thread.start(); } }
运行结果:
相关文章推荐
- 【java多线程与并发库】---传统java多线程<2> 线程创建方式
- 【java多线程与并发库】---传统java多线程<3> .线程分类
- 【java多线程与并发库】---传统java多线程<3> .线程分类
- 【java多线程与并发库】---传统java多线程<4> .线程状态及优先级
- 【java多线程与并发库】---传统java多线程<4> .线程状态及优先级
- 【java多线程与并发库】---传统java多线程<1>线程基本概念
- 【java多线程与并发库】---传统java多线程<1>线程基本概念
- 【java多线程与并发库】---传统java多线程<5> 线程控制
- 【java多线程与并发库】---传统java多线程<5> 线程控制
- java并发编程实践 part 01 --> 线程创建方式
- 【java并发】传统线程技术中创建线程的两种方式
- java多线程与并发之创建线程的几种方式
- Java并发01----传统线程中创建线程的两种方式
- 【java并发】传统线程技术中创建线程的两种方式
- 【java并发】传统线程技术中创建线程的两种方式
- java多线程之创建线程的两种传统方式
- Java多线程与并发学习之(二):创建线程的方式
- java多线程总结一: 线程的两种创建方式及优劣比较
- java多线程之-线程创建方式
- 多线程和并发库应用一传统线程创建