线程的创建
来源:互联网 发布:网络安全教育考试题库 编辑:程序博客网 时间:2024/06/06 05:55
**a:继承java.lang.Thread类,重写run方法
class MyThread extends Thread{ public void run(){ }}
b:实现Runnable接口,重写run方法
class MyThread implement Runnable{ public void run(){ //重写run方法 }}
对于线程的启动,并不是直接调用run方法,而是调用start方法,启动线程,执行run方法。
线程中的异常,每个线程的异常都是线程自己的事情,不影响其他线程的执行
**
匿名内部类
1、继承Thread
new Thread(){ public void run(){ for (int i = 0; i < 100; i++) { System.out.println("ni1"+i); } } }.start();
2、实现Runnable
new Thread(new Runnable() { @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println("niRunnable"+i); } } }).start();
对比:
Runnable:还可以继承其他类,实现其他接口
Thread:不能继承其他类
b:Runnable:启动步骤稍复杂
Thread:编写简单
c:多个线程有数据共享时使用Runnable
0 0
- 线程之线程的创建
- 线程的创建方法
- 创建安全的线程
- 线程的创建
- 线程的创建。。。
- 线程的创建
- 线程的创建
- 线程的创建
- 创建线程的方法
- java线程的创建
- c++线程的创建
- 线程的创建-停止
- 线程的创建
- Java线程的创建
- 线程的创建
- 线程的创建使用
- 线程的创建
- 线程的创建
- Android中Broadcast Receiver组件详解
- 现代C++函数式编程
- android集中常见的图片加载框架的小结
- CSS3——布局样式
- java io系列13之 BufferedOutputStream(缓冲输出流)的认知、源码和示例
- 线程的创建
- 菜单的状态与工具栏--孙鑫MFC第六课第二部分
- java中外部类修饰符和类成员修饰符总结--看了这你就不会再对修饰符感到迷茫
- 冒泡排序1
- UVAlive 6693 Flow Game(模拟)
- java--css(1)利用css给html网页换套装
- 过滤器、拦截器、监听器的区别
- 逆向 牛博士 授课小计
- java io系列14之 DataInputStream(数据输入流)的认知、源码和示例