Java并发编程基础教程—并发基础(二)

2020-08-12  本文已影响0人  CHFIsMIne

Java线程

3.1线程的创建和运行

方法1

//创建线程对象
Thread t = new Thread() {  
   public void run() {  
          // 要执行的任务
   }
};
// 启动线程
t.start();

方法2

Runnable runnable = new Runnable() {  
    public void run() {
        // 要执行的任务
       }  
 };
 // 创建线程对象
 Thread  t  = new Thread(runnable);
 //启动线程
 t.start();

Java8 使用lambda表达式
Runnable r = () -> { // 要执行的任务};

原理之Thread 与 Runnable 的关系

分析 thread 的源码,理清它与Runnable的关系
小结

方法3
FutureTask 能够接受Callable类型的参数,用来处理有返回结果的情况

//创建任务对象
FutureTask<T> task = new FutureTask( ()-> {
    log.debug("hello");
    return 100;
})
// 参数1 是任务对象;参数2 是线程名字 推荐
new Thread(task,"t3").start();

//主线程阻塞,同步等待task 执行完毕的结果
T result = task.get();
log.debug("结果是:{}",result);

3.3查看进程线程的方法

Windows

Linux

JAVA

上一篇 下一篇

猜你喜欢

热点阅读