📅  最后修改于: 2023-12-03 15:08:54.657000             🧑  作者: Mango
在Java中,我们通常使用匿名内部类来创建线程并实现 Runnable
接口。随着Java 8的发展,引入了 Lambda表达式
,使Java的并发编程简单起来。
使用Lambda表达式创建线程,我们需要使用 java.util.concurrent
包中的 Executor
接口和 ThreadPoolExecutor
类。
以下是一个简单使用Lambda表达式创建线程的示例:
// 使用Lambda表达式实现Runnable接口
Runnable task = () -> {
// 执行任务
System.out.println("Lambda表达式创建线程");
};
// 创建线程池执行器和执行任务
Executor executor = new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>());
executor.execute(task);
在上面的示例中,我们首先使用Lambda表达式实现 Runnable
接口,并创建一个 task
对象。
然后,我们创建一个 ThreadPoolExecutor
类,它是 Executor
接口的一种实现。我们还可以设置线程池的大小,执行程序等参数。
最后,我们通过调用 execute()
方法将任务提交给执行程序来执行。
Lambda表达式使Java中的并发编程更加容易和简单。通过使用Lambda表达式,我们可以更好地了解并发编程的内部工作原理。