A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 游呤人 中级黑马   /  2015-7-20 01:52  /  210 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 什么是线程
*                 线程就是程序的执行路径.是进程的执行单元
* 多线程
*                 就是有多个执行路径的程序,只要是可以同时执行多个任务的程序就是多线程序
* 为什么使用多线程?什么时候使用
*                程序使用,
* 多线程的实现方式
*
*                 继承类 Thread
*                         A.定义个类,来继承Thread方法.
*                         B.重写run方法
*                         C.运行并启动线程
*                 实现接口 Runnabale
*                         方式一:
*                                        A.定义一个类,实现Runnabale接口的run方法
*                                        B.创建该类的实例,作为参数传入Thread构造方法里
*                                        C.调用Thread.start方法
*                        方式二:A.定义一个的Runnabale实现类
*                                        B.将该类传递给Thread构造方法里
*                         方式三(jdk1.8中lambada 表达式)
*                                         A 定义一个Runnabale的引用使用
*                                         B 将lambada 表达式赋值给Runnabale的引用
*                                         C 将该引用作为参数传递给Thread构造方法里
*                                         D 使用Thread.start
*
* */
public class ThreadDome extends Thread{

        @Override
        public void run() {
                // TODO Auto-generated method stub
                for (int i = 0; i < 10; i++) {
                        System.out.println("你好! 我是继承类 Thread的线程");
                }
               
        }
        public static void main(String[] args) {
                new ThreadDome().start();
                new Thread(new Runnableimpl()).start();
                Runnable run=()->{
                        for (int i = 0; i < 10; i++) {
                                System.out.println("你好! 我是lambada表达式的线程");
                        }
                       
                };
                new Thread(run).start();
        }
}
class Runnableimpl implements Runnable{

        @Override
        public void run() {
                // TODO Auto-generated method stub
                for (int i = 0; i < 10; i++) {
                        System.out.println("你好! 我是实现Runnable的线程");
                }
        }
       
       
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马