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基础知识点笔记总结
JavaThread基础知识.pdf
这个是一份RT-Thread基础知识汇总,如果不想下载也可以参考博客https://blog.csdn.net/yuupengsun/category_9996721.html 也可以参考官网:https://www.rt-thread.org/ 共同学习。勿喷!勿喷!
移植RT-THREAD基础功能到nRF52832,SDK版本是15.2,需要放到\nRF5_SDK_15.2.0_9412b96\examples\peripheral文件夹下。 工程nrf52832_xxaa为烧录到FLASH,工程RAM_DEBUG可直接下载到RAM中调试,无需烧录,修改ram_...
一个很简单的例子 学习使用 需要有 swing 和Thread基础的一点基础
JavaThread编程基础.pdf
组件层,这些是基于RT-Thread核心基础上的外围组件,例如文件系统,命令行shell接口,lwIP轻型TCP/IP协议栈,GUI图形引擎等。 RT-Thread在设计及后续的发展方向上会力图保持RT-Thread自己本身的特色: 小巧的内核及...
Thread 基础的代码demo Thread一般指线程。线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以...
RT-Thread studio touchgfx 附加基础例程
RT-THREAD ULOG 日志组件应用笔记 - 基础篇RT-THREAD 文档中心上海睿赛德电子科技有限公司版权 @2019Tuesday 9th Octo
多线程编程基础 多线程编程基础 多线程编程基础
bootloader + APP(RT-Thread) + 上位机(linux),上位机是在PC端QT基础上移植的,想要QT源码的可以找我要
OH操作系统基础:Thread多线程
主要提供STM32 基于nano版本的-RT-thread操作系统基础上对LWIP协议栈进行移植,并实现网络通讯功能,提供源码以及测试例程,以及说明文档
java代码,一个很简单的例子 学习使用 需要有 swing 和Thread基础的一点基础
本工程使用stm32cubemx Version 5.5.0生成,并在此基础上移植RT-Thread和FinSH控制台组件,在野火挑战者平台上移植并成功运行,使用stm32cubemx将大大节省您的开发时间。
Java基础thread学习笔记: 1:实现线程的方式,继承Thread类、实现Runnable接口 2:线程的常州操作方法 3:同步与死锁 4.生产者与消费者
C++基础辅助类库,比如异步进行-Thread,安全句柄-CHandle,资源守卫-Guard,XML解析-rapidxml,以及其他注册表、文件基础操作。用于更加高效、安全的进行C++开发。温馨提示:至少需要支持C++0x标准的编译器。
这是基于 RT-Thread 4.0.2 版本基础移植 ADS 1256 驱动程序测试用例在 .c 文件最后部分