java 匿名内部类 lambda 在多线程中的使用例子
来源:互联网 发布:梗 知乎 编辑:程序博客网 时间:2024/05/16 15:28
package Mythread;
import java.util.*;
import java.util.concurrent.Callable;
import java.util.concurrent.CompletionService;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorCompletionService;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.FutureTask;
class mythread1 extends Thread {
private int i;
public void run() {
for (; i<100;i++){
System.out.println(getName() + " "+i);
}
}
}
class mythread2 implements Runnable {
private int i;
public void run() {
for (; i<100;i++){
System.out.println(Thread.currentThread().getName() + " "+i);
}
}
}
class mythread3 implements Callable {
int i;
public Integer call() throws Exception {
for (; i<100;i++){
System.out.println(Thread.currentThread().getName() + " "+i);
}
return i;
}
}
public class mythread {
public static void main(String[] args) {
// TODO Auto-generated method stub
//demo for ways3: callable and FutureTask
//demo way4 for callable with anoymous inner class
//demo way5 for callable with lambda expression feature in Java8
FutureTask task3 = new FutureTask((Callable)()->{
int i=0;
for(i=0; i<100;i++) {
System.out.println(Thread.currentThread().getName() + " "+i);
}
return i;
}
);
for(int i=0;i<100;i++){
System.out.println(Thread.currentThread().getName() + " "+i);
if(i==20) {
new Thread(task3,"lambda thread5 with value").start();// it's a Runnable
}
}
try {
System.out.println("lambda thread5 return value "+task3.get());
} catch(Exception e) {
e.printStackTrace();
}
}
}
- java 匿名内部类 lambda 在多线程中的使用例子
- 【转】匿名内部类在多线程Callable中的使用小结
- 【java基础】多线程匿名内部类和lambda创建方式,及多线程中的两个面试题
- 匿名内部类在多线程中的应用
- java在方法中的匿名内部类
- java匿名内部类 例子
- java中的内部类和匿名内部类的使用
- java 多线程 匿名内部类
- Java匿名内部类与Lambda表达式
- Java:匿名内部类和Lambda表达式
- JAVA中的内部类--匿名内部类
- Java中的匿名内部类
- java中的匿名内部类
- Java中的匿名内部类
- java中的匿名内部类
- java中的匿名内部类
- Java中的匿名内部类
- java中的匿名内部类
- WebSocket(贰) 解析数据帧
- 第16周-模拟计算器
- JavaScript实现页面显示效果代码
- java正则表达式 最大最小匹配
- 我的人生轨迹
- java 匿名内部类 lambda 在多线程中的使用例子
- 在 Windows Azure 上部署并定制化 FreeBSD 虚拟机镜像
- 第十六周oj平台(1):逆序输出数组
- BackBone 学习笔记 03 库函数Arrays类
- 更新部分字段(批量与非批量)
- Java堆、栈的区别
- 算法与数据结构第十次作业 Road
- 隆力奇直销好做吗?找谁做?
- 第16周-最大公约数和最小公倍数