【Java多线程】实现java线程的两种方式

来源:互联网 发布:tensorflow pdf 编辑:程序博客网 时间:2024/04/20 08:46

一、实现java线程的两种方法:

1、  继承Thread类:

package com.threads;public class FirstThread extends Thread {private int count;private int thread_no;public FirstThread(int thread_no) {this.thread_no = thread_no;}public void run() {while(true) {System.out.println("Thread【"+thread_no+"】: 计数 "+this.count );this.count++;if(count>=6) {return;}}}public static void main(String[] args) {for(int i=1; i<=5; i++) {new FirstThread(i).start();}}}


2、  实现Runnable接口:

package com.threads;public class SecondThread implements Runnable {private int count;private int thread_no;public SecondThread(int thread_no) {this.thread_no=thread_no;this.count=0;}public void run() {while(true) {System.out.println("Thread【"+thread_no+"】: 计数 "+this.count );this.count++;if(count>=6) {return;}}}public static void main(String[] args) {for(int i=1; i<6; i++) {new Thread(new SecondThread(i)).start();}}}


实现了Runnable接口的类本身不是一个线程,只是一个重写run方法的Runnable接口实现类。

所以,要实现java线程,要以new Thread(new SecondThread(i)).start(); 方式。

原创粉丝点击