java线程的两种方式
2013-11-21 09:43
471 查看
线程是程序中最基本的东西,没有线程,神马多任务、并发、轻量处理都是天方夜谭。线程总是让人感觉到很高深,至少我接触的人大多如此。
其实线程并不复杂,常规的实现方式有2种。实现接口Runnable和继承类Thread。
简单的示意代码如下:
继承Thread的线程实现:
public class ThreadTester extends Thread {
public void run(){
int i=0;
while(i<10){
i++;
try {
sleep(3);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("线程1运行:"+i+"次!");
}
}
}
实现Runnable
public class ThreadRunable implements Runnable {
public void run() {
int i = 0;
while (i < 10) {
try {
Thread.sleep(3);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("线程2运行:" + i + "次!");
++i;
}
}
public static void main(String[] args) {
ThreadTester t1 = new ThreadTester();
ThreadRunable r = new ThreadRunable();
Thread t2 = new Thread(r);
t1.start();
t2.start();
}
}
无论那种方式,都只要把需要让线程执行的任务代码写到run()方法里就OK。
其实线程并不复杂,常规的实现方式有2种。实现接口Runnable和继承类Thread。
简单的示意代码如下:
继承Thread的线程实现:
public class ThreadTester extends Thread {
public void run(){
int i=0;
while(i<10){
i++;
try {
sleep(3);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("线程1运行:"+i+"次!");
}
}
}
实现Runnable
public class ThreadRunable implements Runnable {
public void run() {
int i = 0;
while (i < 10) {
try {
Thread.sleep(3);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("线程2运行:" + i + "次!");
++i;
}
}
public static void main(String[] args) {
ThreadTester t1 = new ThreadTester();
ThreadRunable r = new ThreadRunable();
Thread t2 = new Thread(r);
t1.start();
t2.start();
}
}
无论那种方式,都只要把需要让线程执行的任务代码写到run()方法里就OK。
相关文章推荐
- java创建线程的两种传统方式
- java多线程01:创建线程的两种传统方式
- Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
- Java线程创建有两种方式
- java学习11--线程创建的两种方式,生命周期以及守护线程
- java多线程总结一:线程的两种创建方式及优劣比较
- java 创建线程 的两种方式
- java创建线程的两种方式
- java线程实现的两种方式实例
- java的两种线程实现方式
- Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
- 【java并发】传统线程技术中创建线程的两种方式
- 黑马程序员——java创建线程的两种创建方式
- Java中创建线程的两种方式及线程的状态复习
- Java多线程中线程的两种创建方式及比较代码示例
- java多线程总结一: 线程的两种创建方式及优劣比较
- Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
- Java线程总结(一):创建线程的两种方式Thread和Runnable
- 【Java多线程】实现java线程的两种方式