线程的实现方式——多线程技术二

标签: 线程的实现方式 继承Thread类 实现Runnable接口
11人阅读 评论(0) 收藏 举报
分类:

本文主要介绍关于线程如何实现的方式,主要介绍的是在jdk1.5之前的两种方式:分别是继承Thread类与实现Runnable接口。

继承Thread类:

第一种:

new Thread(){}.start();

这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:

new Thread(){

   public void run(){

   }

}.start();

第二种:

new Thread(newRunnable(){}).start();

这表示调用Thread对象接受的Runnable对象的run方法,new Runnable(){}表示一个Runnable的匿名子类的实例对象,runnable的子类加上run方法后的代码如下:

new Thread(newRunnable(){

               public void run(){

               }    

        }

   ).start();


具体代码测试实现:

创建两个线程,一个继承Thread类。一个实现Runnable。

package MultiThreed;

public class NumberThread extends Thread{

	public NumberThread(String string) {
		super(string);
	}
	
	@Override
	public void run() {
		for (int i = 1; i < 5000; i++) {
			System.out.println(this.getName()+":"+i);
		}
		
		
	}
}
package MultiThreed;


public class NumberThread2 implements Runnable{


	private	String name;
	public NumberThread2(String name) {
		this.name=name;
				
	}
	
	@Override
	public void run() {
		for (int i = 1; i < 5000; i++) {
			System.out.println(this.name+":"+i);
		}
		
		
	}
}

主方法:

package MultiThreed;

public class Main {

	public static void main(String[] args) {
		NumberThread t1=new NumberThread("T1");
		NumberThread2 t2=new NumberThread2("T2");
		t1.start();
		new Thread(t2).start();//还是需要调用Thread的start方法启动
		
	}
}






   



查看评论

中 国 人 适 合 搞 软 件????

  中 国 人 适 合 搞 软 件 ?  答 案 似 乎 是 肯 定 的。 尤 其 在 前 些 年, 这 可 以 说 是 个 共 识。   ---- 因 为 编 程 序 是 典 型 的 智 力 活, ...
  • lihua
  • lihua
  • 2001-03-20 12:56:00
  • 1315

iOS的三种多线程技术 对比分析

1.iOS的三种多线程技术                     1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程) 2.以下两点是苹果专门开发的“并发...
  • fhbystudy
  • fhbystudy
  • 2014-04-10 17:07:17
  • 10721

Java多线程的四种实现方式

 Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorSer...
  • a724888
  • a724888
  • 2017-04-10 21:53:54
  • 1619

强大的多线程和倒计时程序

在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java;   多线程技术是非常实用的技术,特别是碰到...
  • u010135775
  • u010135775
  • 2013-05-15 14:45:23
  • 644

线程及多线程技术及应用 fly

  • 2011年11月28日 23:05
  • 362KB
  • 下载

java--多线程实现计数器

同时开始5个线程,用各自的文本框显示count,和按钮控制count的自加 import java.awt.*; import java.awt.event.*; impor...
  • miscocox
  • miscocox
  • 2014-04-26 16:08:08
  • 741

多线程的优势

尽管多线程编程很有挑战,但它也有自己的优势,所以仍然使用多线程技术。下面是多线程的一些优势: 更好的资源利用率 在某些情况下能简化程序设计 高响应程序 更好的资源利用率假设一个应用程序在本地文件系统中...
  • shfqbluestone
  • shfqbluestone
  • 2015-05-18 17:55:01
  • 942

生产者线程是一个压入线程,它不断向枪膛中压入子弹;消费者线程是一个射出线程,它不断从枪膛中射出子弹

package thread; /** * 16.采用Java 多线程技术,设计实现一个符合生产者和消费者问题的程序。对一个对象(枪膛)进行操作,其最大容量是12颗子弹。生产者线程是一个压入线程,它不...
  • citi007
  • citi007
  • 2010-09-24 20:21:00
  • 475

Java多线程:线程同步——实验1

原文地址: http://blog.csdn.net/huang_xw/article/details/7318554 /** * @Description: 两个线程(线程1与线程2)访问同一个...
  • huang_xw
  • huang_xw
  • 2012-03-04 19:11:18
  • 2665

模拟火车票销售系统--线程同步+安全问题(初期 1)

**多线程** #首先我们来回顾一下多线程的大概框架内容# (这里主要讲一些多线程的运行过程,同步代码块,Runnable接口,线程安全,锁的问题) 什么是线程?(当然这只是浅显的介...
  • Checkiming
  • Checkiming
  • 2016-11-20 23:08:29
  • 558
    个人资料
    持之以恒
    等级:
    访问量: 7450
    积分: 507
    排名: 10万+