线程的创建
2016-07-23 12:20
274 查看
线程的创建共有2种方式:
当定义好我们需要的线程类之后,直接创建该类的对象,然后就可以启动了。此时启动的该线程就进入排队等待获取CPU资源。
使用接口方式创建,需要先创建一个Runable的子类对象,任何创建一个Thread类,再启动Thread类。
2种线程创建方式的异同:
继承Runable接口可以解决JAVA中的单继承问题。
1.继承Thread类
创建模板:package one; class DemoThread extends Thread{ @Override public void run() { } } public class ThreadDemo { public static void main(String[] args) { DemoThread demoThread=new DemoThread(); demoThread.start(); } }
当定义好我们需要的线程类之后,直接创建该类的对象,然后就可以启动了。此时启动的该线程就进入排队等待获取CPU资源。
2.实现Runnable接口
模板:package one; public class ThreadDemo implements Runnable { @Override public void run() { } public static void main(String[] args) { ThreadDemo threadDemo=new ThreadDemo(); Thread thread=new Thread(threadDemo); thread.start(); } }
使用接口方式创建,需要先创建一个Runable的子类对象,任何创建一个Thread类,再启动Thread类。
2种线程创建方式的异同:
继承Runable接口可以解决JAVA中的单继承问题。
相关文章推荐
- C#线程间不能调用剪切板的解决方法
- C#线程同步的三类情景分析
- C#获取进程或线程相关信息的方法
- 简单对比C#程序中的单线程与多线程设计
- C#停止线程的方法
- C#子线程更新UI控件的方法实例总结
- C#线程队列用法实例分析
- C++使用CriticalSection实现线程同步实例
- 基于C++实现的线程休眠代码
- VB读取线程、句柄及写入内存的API代码实例
- C#网络编程基础之进程和线程详解
- C#通过Semaphore类控制线程队列的方法
- C#多线程处理多个队列数据的方法
- C#实现线程安全的简易日志记录方法
- C#中线程同步对象的方法分析
- ASP.NET线程相关配置
- 浅析linux环境下一个进程最多能有多少个线程
- 再谈JavaScript线程
- C#实现终止正在执行的线程
- Java线程编程中的主线程讲解