在Java程序中创建多线程有两种方法:继承Thread类和实现Runnable接口
1.继承Thread类
import java.lang.*;
public class Demo
{
public static void main(String[] args)
{
MyThread thread=new MyThread("Hello");
thread.start();
}
}
class MyThread extends Thread
{
public MyThread(String name)
{
super(name); //给线程命名
}
public void run()
{
System.out.println("线程"+getName()+"开始了。");
}
}
2.实现Runnable接口
import java.lang.*;
public class Demo
{
public static void main(String[] args)
{
MyThread thread=new MyThread();
new Thread(thread,"Hello").start();
}
}
class MyThread implements Runnable
{
public void run()
{
//因为不是继承Thread类,因此必须先调用currentThread方法
System.out.println("线程"+Thread.currentThread().getName()+"开始了");
}
}
使用Runnable接口的好处不仅在于间接解决了多继承问题,与Thread类相比,Runnable接口更适合于多线程处理同一资源。
分享到:
相关推荐
CSharp多线程简单实例 适合初学者
c# WPF 多线程简单实例
简单多线程实例。简单多线程实例。简单多线程实例。简单多线程实例。简单多线程实例。
Qt多线程循环打印数字0~9,知道按下“停止按钮”终止所有线程。
Qt 多线程及简单实例 demo。 多线程的几大特点: 1.多线程的执行顺序无法保证,与操作系统的调度策略和线程优先级等因素有关。 2.多线程的切换可能发生在任何时刻、任何地点。 3.多线程对代码的敏感度高,因此对...
用vc编写的最简单的多线程示例,该示例是关于一个时间显示,将操作与界面显示分离,适用于初学者。
winform多线程经典实例超级简单易懂。和传统的委托不同。使用了SynchronizationContext技术。具体SynchronizationContext技术优势可以百度。 几行代码就可以实现多线程委托。超级简单。
java Runnable线程简单实例。简单实用,可用可参考;多用多理解;线程可用用在很多场景,java程序猿必备技能
一个Qt5多线程的简单实例,工作线程类WorkThread继承自QThread类。
java一个多线程的经典例子java一个多线程的经典例子
操作系统多线程演示程序。包含三个简单VC工程
本重新为vb.net多线程委托托管实例源码,主要有以下功能模块: 1.Thread多线程技术功能模块, 2.3个实例窗体如何进行委托托管及参数传输功能模块 ...程序以最简单的实例告诉你如何运用多线程及委托技术。
使用Handler与多线程处理简单实例,能对Handler有更好的理解,代码剪短易懂。
最简单的多线程实例,适合初接触多线程的人员参考使用,BCB多线程实例。
c#socket+多线程简单实例 按自己要求扩充就可以了
Delphi中最简单的多线程例子 Delphi中最简单的多线程例子
linux 多线程程序简单实例
windows中多线程编程实例,4中加锁方式:临界区、事件、信号量、互斥量
VC编写 socket 多线程 C/S双向通信
易语言多线程简单实用例子分享。@小凡じ亦匿名。 。Tags:多线程。