package cm.aichijihua;
public class ThreadTest1 {
public static void main(String[] args) {
// 方式1 重写线程的run()方法 将要执行的方法写run方法中
Thread thread = new Thread(){
@Override
public void run() {
while (true) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName());
System.out.println(this.getName());
}
}
};
thread.start();
// 方式2 重写线程的方法,将需要执行的代码传入到Runable对象的run方法中 相对于第一种方法
// 第二种方法更符合面向对象的思维逻辑, 因为真的调用run方法的是Runable对象
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName());
}
}
});
thread2.start();
// 要是重写了父类的方法,就先调用重写的父类方法,父类的方法没有重写,那么调用Runable类的run方法
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("第二种方式");
}
}
}){
public void run() {
while (true) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("第一种方式");
}
};
}.start();
}
}
分享到:
相关推荐
java多线程的使用方法如何使用,怎么使用,使用过程中有什么要注意的
多线程使用时的注意事项: - **线程安全**:无论是哪种Timer,当在回调或事件处理程序中访问共享数据或UI控件时,都需要确保线程安全。使用`lock`关键字、`Monitor`类或.NET的线程同步机制(如`Interlocked`)来防止...
以上内容只是C#.NET多线程使用的一部分,实际应用中,开发者还需要关注线程安全、死锁预防、线程池优化等方面。提供的实例代码将有助于深入理解这些概念,并能帮助你更好地掌握多线程编程。通过实践,你可以更熟练地...
JAVA多线程使用讲解,如何创建线程,讲解如何使用多线程,以及线程的等待与唤醒。 JAVA多线程使用讲解,如何创建线程,讲解如何使用多线程,以及线程的等待与唤醒。 JAVA多线程使用讲解,如何创建线程,讲解如何使用...
本文件"两种多线程使用方式演示.rar"将展示如何在易语言中创建和管理多线程。 首先,我们要了解多线程的两种基本实现方式: 1. **线程对象创建**:这是最常见的方式,程序员通过调用易语言提供的线程创建函数(如...
本文将深入探讨Java项目中最简单的多线程使用方法,通过一个名为"thread-test"的示例项目来讲解如何在企业实际场景中应用多线程。 一、Java多线程基础 1. **Thread类与Runnable接口** Java中实现多线程有两种方式...
在这个“易语言多线程使用例程”中,我们可以学习到如何在易语言环境下创建和管理多线程。多线程允许程序同时执行多个不同的任务,这样可以提高程序的并行性,提升系统资源利用率,尤其是在多核处理器系统中效果更...
这个压缩包文件包含了六个C#.NET多线程的实例,涵盖了从基础到高级的多线程使用场景,包括了线程的基本操作和线程间的同步与互斥。 1. **线程基础** - **创建线程**:在C#中,可以使用`Thread`类来创建和启动新...
在这个“易语言多线程使用演示”中,我们将深入探讨如何在易语言中实现和管理多线程。 首先,我们要理解什么是多线程。在单线程程序中,执行任务是顺序进行的,而多线程则允许程序同时执行多个任务。这通过创建并行...
5. **同步控制**:使用`QMutex`或`QSemaphore`等同步机制确保在多线程环境中的数据访问安全。 6. **线程结束**:当不再需要串口通信时,应正确地关闭串口和终止线程。可以设置一个停止标志,让`run()`函数在检测到...
在提供的压缩包文件中,"易语言两种多线程使用方式演示源码"包含了这两个方法的实际代码示例。通过阅读这些源码,我们可以更深入地理解如何在易语言中编写多线程程序。这些示例通常会包含以下部分: 1. 主线程代码...
本资源“C#各种多线程使用的示例”提供了关于如何在C#中有效利用多线程的实践代码。 1. **线程的创建** C#中可以通过`System.Threading.Thread`类来创建新线程。例如,通过`new Thread(StartMethod)`实例化一个...
AutoJs源码-例子_多线程使用。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担...
在这个“易语言源码多线程使用例程.rar”压缩包中,我们主要探讨的是易语言在处理多线程编程方面的应用。 多线程是现代计算机程序设计中的一个重要概念,它允许程序同时执行多个任务,提高了程序的效率和响应性。在...
多线程使用进度条,运用MFC,visual c++编译环境。。介绍了多线程的使用。。。以及进度条的使用
这个压缩包“C#.NET多线程实例6个(包括多线程基本使用,多线程互斥等全部多线程使用实例)(0515).rar”包含了六个关于C#中多线程应用的实例,涵盖了从基础到高级的多线程使用场景,如线程创建、线程同步和互斥。...
本资源包含六个C#.NET多线程的实例,涵盖了多线程的基本使用到更高级的概念,如线程互斥。以下是这些实例可能涉及的关键知识点: 1. **线程创建**:C#中创建线程主要有两种方式,一是通过`System.Threading.Thread`...
【C#多线程使用】 在C#编程中,多线程是一种常见技术,用于同时执行多个任务,提高程序的并发性和效率。C#在.NET框架下提供了多种创建和管理线程的方式。以下是对C#多线程使用方法的详细说明: 1. **线程的创建与...