黑马程序员技术交流社区

标题: 多线程初步 [打印本页]

作者: 游呤人    时间: 2015-7-20 01:52
标题: 多线程初步
/*
* 什么是线程
*                 线程就是程序的执行路径.是进程的执行单元
* 多线程
*                 就是有多个执行路径的程序,只要是可以同时执行多个任务的程序就是多线程序
* 为什么使用多线程?什么时候使用
*                程序使用,
* 多线程的实现方式
*
*                 继承类 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的线程");
                }
        }
       
       
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2