`
jasonw68
  • 浏览: 153041 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Thread基础

    博客分类:
  • J2SE
阅读更多

Runnable是Thread的接口,在大多数情况下“推荐用接口的方式”生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。

在使用Thread的时候只需要new一个实例出来,调用start()方法即可以启动一个线程。
Thread Test = new Thread();
Test.start();

在使用Runnable的时候需要先new一个继承Runnable的实例,之后用子类Thread调用。
Test impelements Runnable
Test t = new Test();
Thread test = new Thread(t);

在某个题目里,需要分别打印出a与b各10次,并且每打印一次a睡1秒,打印一次b睡2秒。

可以在run方法外面定义String word与int time
之后用
Thread t1 = new Thread();
Thread t2 = new Thread();

t1.word = "a"
t1.time = 1000

t2.Word = "b"
t2.time = 2000

t1.start();
t2.start();

----Runnable的代码

class T implements Runnable{
String s = "";
int time = 0;
public void run (){
   for (int i=0;i<10;i++) {
    try {
     Thread.sleep(time);
    } catch (InterruptedException e) {
     Thread.interrupted();
    }
    System.out.println(s);
   }
}
}
public class Test {
public static void main(String[] args) {
   T t1 = new T();
   T t2 = new T();
   t1.s = "a";
   t1.time = 100;
   t2.s = "b";
   t2.time = 200;
   Thread a = new Thread(t1);
   a.start();
   Thread b = new Thread(t2);
   b.start();
 
分享到:
评论

相关推荐

    Thread基础知识点笔记总结

    Thread 基础知识点笔记总结 Thread 是 Java 中最基本的并发编程单元,用于实现多线程编程。下面是 Thread 基础知识点的笔记总结: 1. Volatile Volatile 是 Java 中的一种轻量级同步机制,用于保证可见性。在多...

    RT_Thread基础知识学习汇总.TXT

    这个是一份RT-Thread基础知识汇总,如果不想下载也可以参考博客https://blog.csdn.net/yuupengsun/category_9996721.html 也可以参考官网:https://www.rt-thread.org/ 共同学习。勿喷!勿喷!

    rtthread-v4.0.zip

    1. **RT-Thread基础知识**:RT-Thread是一个轻量级的RTOS,支持多种处理器架构,包括ARM Cortex-M系列。它提供了一套完整的实时操作系统服务,如任务调度、内存管理、中断处理、文件系统、网络协议栈等。RT-Thread...

    RT-Thread编程指南.rar

    1. **RT-Thread基础**:了解RT-Thread的基本概念,包括其内核机制、任务调度、中断处理等。RT-Thread采用优先级抢占式调度策略,允许用户创建和管理多个并发执行的任务。 2. **线程管理**:学习如何创建、删除、挂...

    一起来学RT-Thread教程连载

    一、RT-Thread基础 1. **实时性**:RT-Thread的设计目标是提供硬实时或软实时的能力,以满足不同应用需求。实时性体现在任务调度、中断处理等方面,确保系统对事件的响应时间可预测。 2. **多任务管理**:RT-...

    RT-Thread编程手册

    1. **RT-Thread基础**:介绍RT-Thread的核心概念,如任务(Task)、信号量(Semaphore)、互斥锁(Mutex)、消息队列(Message Queue)等,以及它们在实时操作系统中的作用和使用方法。 2. **内存管理**:讲解RT-...

    Qt Thread code

    一、Qt Thread基础 1. **线程概念**:在多任务操作系统中,线程是程序执行的基本单位,每个线程代表程序中的一个独立控制流。多线程技术允许一个应用程序同时执行多个任务,提高了资源利用率和程序响应速度。 2. *...

    OH操作系统基础:Thread多线程.pptx

    OH操作系统基础:Thread多线程 Thread是一种基本的系统资源竞争单元,它可以独立于其他线程运行,使用或等待CPU、使用内存空间等系统资源。OH操作系统基础提供了多线程支持,实现线程间的切换,帮助用户管理业务...

    RT在F4的移植

    1. **RT-Thread基础知识**:RT-Thread是一款由中国自主研发的、轻量级、实时性强的嵌入式操作系统,提供了一整套软件中间件服务,如TCP/IP网络协议栈、文件系统、图形用户界面等,便于开发者构建复杂的嵌入式应用。...

    5,RT Thread操作系统教程及资料_rtthread_RT-Thread_

    对于初学者,首先理解实时操作系统的基本概念,然后通过搭建环境和运行示例来熟悉RT Thread的基础操作。接着,可以深入学习API和开发工具,结合实例提升实践能力。最后,研究高级主题,提升系统设计和优化能力。 7...

    RTThread Stm32 标准库参考工程.zip_RT-Thread STD库_rtos stm32_rtthread_rt

    RT-Thread STD库是RT-Thread操作系统的一部分,它提供了一系列基础服务,如内存管理、线程控制、信号量、互斥锁、消息队列等。这些服务使得开发者能够更方便地编写实时应用程序,而不必关心底层的实现细节。通过这个...

    rt-thread-3.1.3_rtthread_RT-Thread_nano_rtthreadopenocd_RT-Threa

    RT-Thread Nano是RT-Thread的一个精简版,它专注于提供基础的实时内核服务,如线程管理、内存管理和信号量机制。在"rtthread nano"的模板中,你可以找到这些核心功能的实现,适合于资源有限的嵌入式设备。线程调度是...

    实时操作系统ThreadX剖析

    实时嵌入式操作系统ThreadX的综述文献,以及ThreadX在ARM处理器上的移植研究,为本文提供了理论基础和技术背景。这些资料共同构成了对ThreadX操作系统深刻理解的知识体系。 根据本文链接可以查询到,ThreadX实时...

    java Swing Thread 弹球游戏

    一个很简单的例子 学习使用 需要有 swing 和Thread基础的一点基础

    RT-Thread studio上基于正点原子F429阿波罗BSP基础移植touchgfx.rar

    《RT-Thread Studio中正点原子F429阿波罗板载TouchGFX的基础移植教程》 在嵌入式开发领域,RT-Thread是一款广受欢迎的开源实时操作系统,而TouchGFX则是一款强大的图形用户界面(GUI)开发框架。本教程将详细讲解...

    nrf52832_rt-thread_test.zip

    移植RT-THREAD基础功能到nRF52832,SDK版本是15.2,需要放到\nRF5_SDK_15.2.0_9412b96\examples\peripheral文件夹下。 工程nrf52832_xxaa为烧录到FLASH,工程RAM_DEBUG可直接下载到RAM中调试,无需烧录,修改ram_...

    RT-Thread API参考手册.pdf

    RT-Thread是一款由国内团队开发...总的来说,RT-Thread是一个强大而灵活的实时操作系统,尤其适合于物联网领域的开发,不仅提供了基础的实时内核,还集成了丰富的中间件和组件,极大地降低了开发难度,提高了开发效率。

    AN0022-RT-Thread-ulog 日志组件应用笔记 - 基础篇1

    《RT-THREAD ULOG 日志组件应用笔记 - 基础篇》 本文旨在深入解析RT-THREAD操作系统中的ULOG日志组件,帮助开发者更好地理解和使用这一强大的日志记录工具。RT-THREAD ULOG是RT-THREAD实时操作系统的一个重要组成...

    7天学会RTOS网络编程 课件资料

    1. **RT-Thread基础**:了解RT-Thread的内核结构,如任务、信号量、互斥锁、消息队列等基本概念,以及如何创建和管理这些元素。 2. **TCP/IP协议栈**:学习网络通信的基础,包括IP地址、子网掩码、端口号等,理解...

Global site tag (gtag.js) - Google Analytics