线程---创建方式

一.线程
    1.应用程序以进程为单位运行,一个进程中可以分一到多个线程
    2.操作系统中的任务调度器的组件可以把cpu的时间片分给不同程序使用,他们中的进程和线程都是并行执行的
    3.线程的好处
        (1).多线程,多进程可以使程序不被阻塞
        (2).可以充分利用多核cpu的优势,提高运行的效率
二.java中的多线程(Thread类)
    1.创建线程的方法:
        (1).创建线程的第一种方法
        Thread t = new Thread() {
            public void run() { 
        // 线程需要执行的代码
        // 不能抛出检查异常,只能自己处理检查异常
        }
    }.start();
        (2).创建线程的第二种方法
        Runnable 可运行的,线程要执行的代码
        Runnable runnable = new Runnable() {
                public void run(){
                    // 要执行的代码
            }
    };
            Thread t = new Thread( runnable );
                t.start();
        也可以使用lamda表达式: Runnable r = () -> System.out.println("hello");
        (3).创建线程的第三种方法
// 代表一个任务对象
// Callable代表线程中要执行的代码
FutureTask task = new FutureTask(new Callable() {
    @Override
    public Object call() throws Exception {
        System.out.println(Thread.currentThread().getName()+"开始执行");
        Thread.sleep(2000);
        return "ok";
    }
});

// 创建和启动新线程
    new Thread(task).start();

// 获取返回结果
    System.out.println(task.get());
    (4).第三种方式与第二种的区别:
        a.有返回值
        b.可以抛出检查异常

猜你喜欢

转载自blog.csdn.net/woshijinfeixi/article/details/81737977