0 0

请问这两种起线程的写法有什么区别讲究吗?0

写法一:
public class A extends Thread{
	Thread t1 = new Thread(){
		public void run(){
			int x =10;
			System.out.println(x);
		}
	};
	Thread t2 = new Thread(){
		public void run(){
			int y = 9;
			System.out.println(y);
		}
	};
	public void a(){
		t1.start();
		t2.start();
	}	
}

class B{
	public static void main(String[] args) {
		while(true){
			A a = new A();
			a.a();
		}
	}
}

写法二:
public class A extends Thread{
	public void run(){
		int x =10;
		System.out.println(x);
		new Thread(){
			public void run(){
				int y = 9;
				System.out.println(y);
			}
		}.start();
	}	
}

class B{
	public static void main(String[] args) {
		while(true){
			A a = new A();
			a.start();
		}
	}
}
2013年9月02日 09:32

2个答案 按时间排序 按投票排序

0 0

执行顺序不同!第二个是先运行自身,然后再运行自身里的匿敬线程。

2013年9月02日 21:19
0 0

有区别 ,第一中执行的顺序是不定的 决定cpu先唤醒谁 ,第二中是先执行10后才取启动执行9的。

2013年9月02日 10:58

相关推荐

    安卓线程的不同写法

    此线程写法更容易理解,对初学者帮助很大,这里有两种写法可以供大家参考

    易语言简单多线程写法源码

    在IT行业中,多线程是一种常见的编程技术,它允许程序同时执行多个独立的任务,从而提高程序的效率和响应性。特别是在易语言这种面向初学者的编程环境中,掌握多线程的编写方法对于提升软件性能至关重要。易语言简单...

    多线程写法(精易模块线程池和鱼刺模块线程池)

    线程池是一种管理线程的机制,它预先创建一定数量的线程,当有任务需要执行时,线程池会分配一个空闲的线程去执行任务,而不是每次都创建新的线程。这种设计可以避免频繁创建和销毁线程带来的开销,提高系统的响应...

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

    那么这两种实现多线程的方式在应用上有什么区别呢?  为了回答这个问题,我们可以通过编写一段代码来进行分析。我们用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个...

    e语言几个简单多线程写法

    标题"e语言几个简单多线程写法"表明本文将探讨如何在e语言(可能指的是Erlang或者一种类似的编程语言)中实现多线程编程,适用于初学者。描述中提到“新手可以参考源码多学习一下,我也是在学习中”,暗示我们将分享...

    系统线程(内核线程)和用户线程区别 - 简书.pdf

    "系统线程(内核线程)和用户线程区别" 系统线程(内核线程)和用户线程是两种不同的线程模式,它们在实现和应用方面有很大的区别。 系统线程(内核线程)是由操作系统内核创建和撤销的线程,内核维护进程及线程的...

    易语言多线程传递文本参数两种方法

    这两种方法各有优缺点。第一种方法简单直接,但参数只能在创建线程时一次性传递;第二种方法则允许线程在运行过程中随时读取或修改参数,但可能需要处理更多的同步问题。 总结来说,易语言中的多线程参数传递既可以...

    Unity3D多线程写法1

    "Unity3D多线程写法" Unity3D多线程写法是指在Unity3D游戏引擎中使用多线程编程来提高游戏性能和响应速度。多线程编程可以让游戏同时执行多个任务,提高游戏的整体性能和响应速度。 在Unity3D中,多线程编程可以...

    进程和线程有什么区别?

    用过UNIX操作系统的读者知道进程,在UNIX操作系统中,每个应用程序的执行都在操作系统内核中登记一个进程标志,操作系统根据分配的标志对应用程序的执行进行调度和系统资源分配,但进程和线程有什么区别呢?...

    学习 oracle 多线程写法

    更具客户的需求,编写出客户的sql语句,提供oracle 多线程模板

    两种多线程使用方式演示.rar

    这两种多线程使用方式各有优缺点。线程对象创建方式更加灵活,可以直接控制线程的执行,适合于执行特定的任务;而消息驱动的线程更适用于UI交互,能确保用户界面的响应性。 在"易语言两种多线程使用方式演示源码"中...

    java用线程两种方式

    这两种方式在使用上有一些区别,每种方式都有其特定的用法和特点。 首先,继承Thread类的方式。通过继承Thread类来创建线程,需要将线程要执行的代码放在继承Thread类的子类的run()方法中。这种方式实现线程较为...

    kafka demo 两种线程消费方式

    【标题】"Kafka Demo 两种线程消费方式"展示了在Kafka中处理消息的两种常见线程模型,这是理解Kafka消费者工作原理的关键部分。Kafka是一个分布式流处理平台,用于构建实时数据管道和应用,它允许生产者发布消息到...

    易语言两种多线程使用方式演示

    在提供的压缩包文件中,"易语言两种多线程使用方式演示源码"包含了这两个方法的实际代码示例。通过阅读这些源码,我们可以更深入地理解如何在易语言中编写多线程程序。这些示例通常会包含以下部分: 1. 主线程代码...

    C# 如何挂起线程、休眠线程和终止线程(源码例)

    本文将深入探讨如何挂起线程、休眠线程以及终止线程,这些都是多线程编程中的关键概念。 首先,让我们了解线程的基本概念。线程是程序执行的流程,每个进程至少有一个线程。在多线程环境中,多个线程可以共享同一...

    在Java中创建线程有两种方法

    这两种方法各有其特点和适用场景。 1. **继承Thread类**: 当你选择继承`Thread`类时,你需要创建一个新的类,该类直接继承自`Thread`。然后,在这个子类中,你需要覆盖`run()`方法,将线程执行的任务放入`run()`...

    单线程与多线程的区别

    理解这两种模型是编程尤其是服务器端开发的基础,尤其是在Java、C#等支持多线程的编程语言中。 首先,让我们来详细探讨一下**单线程**的概念。在单线程环境中,程序的执行是由一个单一的执行线程控制的,这意味着...

    Qt创建线程的两种方式+线程池方式

    1.方式1:继承 QThread 类方式:...两种方式的选择取决于具体的需求和设计。仅需简单的线程操作,继承 QThread 类方式可能更为简洁。如果需要更灵活的线程控制和对象交互,使用类对象的 moveToThread() 方式可能更适合

    kafka demo ,两种线程消费方式

    在本文中,我们将深入探讨Apache Kafka的两种线程消费方式,这是基于提供的标题"Kafka Demo,两种线程消费方式"。Kafka是一种分布式流处理平台,广泛用于实时数据处理和消息传递。在这个示例中,我们将关注如何使用...

    java创建线程的两种方法区别

    Java 创建线程的两种方法区别 Java 中创建线程有两种方法:继承 Thread 类和实现 Runnable 接口。这两种方法的实现机制不同,导致了不同的线程行为。本文将通过实例代码对这两种方法进行比较和分析,帮助读者更好地...

Global site tag (gtag.js) - Google Analytics