java多线程的两种实现方式

原创 2018年04月17日 15:52:48

1、继承Thread类:此类实现简单,但不可以资源共享

package com.sxt;

public class ThreadDmeo extends Thread{    
//继承Thread类
	@Override
	public void run() {
		for(int i=0;i<1000;i++) {
			System.out.println(Thread.currentThread().getName()+i);
		}
	}
	public static void main(String[] args) {
		ThreadDmeo td = new ThreadDmeo();            					
		ThreadDmeo tde = new ThreadDmeo();
		td.start();			//通过start方法启动线程
		tde.start();
		for(int i=0;i<1000;i++) {
		System.out.println("狗");
	}
	}
}

2、实现Runnable 接口。优点:避免单继承局限,只实现一个Runnable子类对象,可以资源共享

package com.sxt;

public class RunnableDmeo implements Runnable {   //继承Runnable接口

	@Override
	public void run() {
	for(int i=0;i<1000;i++)
		System.out.println(Thread.currentThread().getName()+i);
	}
	public static void main(String[] args) throws Exception {
		RunnableDmeo r = new RunnableDmeo();        //实例化对象
		Thread t1 = new Thread(r,"线程1:");         //把Runnable子类对象传入Thread构造方法
		t1.start();
		Thread t2 = new Thread(r,"线程2:");
		t2.start();
		Thread.sleep(1000);                //睡眠时间毫秒值
		Thread t3 = new Thread(r);
		t3.setName("线程3:");
		t3.start();
		
		
	}

}

Java中两种多线程实现方式的区别

在程序开发中用到多线程,正统的方法是使用Runnable接口,相比继承Thread类,Runnable接口有以下两点好处: 1、避免单继承机制的局限,一个类可以实现多个接口 2、适用于资源的共享 下面...
  • june_ruikang
  • june_ruikang
  • 2016-02-26 21:00:10
  • 811

Java中实现多线程的两种方式之间的区别

【原文地址 点击打开链接】 原文地址:http://www.cnblogs.com/gw811/archive/2012/10/15/2724882.html  Java提供了线程类Thr...
  • wenyiqingnianiii
  • wenyiqingnianiii
  • 2016-10-04 15:09:04
  • 3183

Java多线程实现的两种方式

Java多线程实现方式:1.实现Runnable接口2.继承Thread类,虽然是比较基础的知识点,作为学习记录写下来,高手略过! 1.实现Runnable接口 1) RunnableDemo类 pa...
  • afandaafandaafanda
  • afandaafandaafanda
  • 2015-05-05 08:45:19
  • 453

多线程实现的两种方式及其区别

继承Threadpublic class Demo2_Thread { public static void main(String[] args) { MyThread mt ...
  • StriverLi
  • StriverLi
  • 2017-02-26 21:07:04
  • 4696

Java多线程的四种实现方式

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

有两种实现多线程的方式以及两种方式之间的区别

Java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢?          为了回答这个问题,我们可以通过编写...
  • u013449800
  • u013449800
  • 2014-08-22 18:40:50
  • 4095

java实现多线程的两种方法

java多线程的两种实现方法以及多线程造成的资源访问问题
  • m0_37770300
  • m0_37770300
  • 2017-03-15 18:29:15
  • 141

Java的两种多线程实现方式

一、创建多线程的两种方式Java中,有两种方式可以创建多线程: 1 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2 通过实现Runnable接口,实例化...
  • haishu_zheng
  • haishu_zheng
  • 2017-08-20 01:41:22
  • 345

实现多线程的两种方式,区别和好处有哪些

一种是扩展java.lang.Thread类 另一种是实现java.lang.Runnable接口 区别就是:第一种是扩展,第二种是实现 好处就是: 在实际开发中通常以实现Runnable...
  • wd916913
  • wd916913
  • 2011-11-09 23:14:34
  • 7399

Java两种实现多线程方式的比较( implements Runnable 与 extends Thread )

1、implements Runnable 创建线程 实现步骤: (1) 定义一个线程类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。 (2) ...
  • Jacky_chenjp
  • Jacky_chenjp
  • 2017-07-08 21:12:43
  • 718
收藏助手
不良信息举报
您举报文章:java多线程的两种实现方式
举报原因:
原因补充:

(最多只允许输入30个字)