package java_test01;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
class Worker implements Runnable {
private Integer value;
public Worker(Integer value) {
this.value = value;
}
public Worker() {
}
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println(Thread.currentThread().getName() + ",current value is \t " + value);
}
}
sealed interface A permits B, C, D {
static void show() {
System.out.println("show static");
}
private void showPrivate() {
System.out.println("showPrivate");
}
}
record B(String name, Integer age) implements A {}
final class C implements A {
}
final class D implements A {
}
public class JavaTest {
public static void main(String[] args) {
ExecutorService es = Executors.newVirtualThreadPerTaskExecutor();
ExecutorService es2 = Executors.newWorkStealingPool(Runtime.getRuntime().availableProcessors());
for (int i = 1; i < 100; i++) {
es2.submit(new Worker(i));
}
System.out.println("%2$d + %1$d = %3$d".formatted(1, 2, 1 + 2));
String name = "zhangsan";
long start = System.currentTimeMillis();
/*
* IntStream.range(1, 100000).forEach(i -> { es.submit(() -> {
* System.out.println(i); return 1; }); });
* System.out.println(System.currentTimeMillis() - start);
*/
B s = new B("zhangsan", 20);
System.out.println(s.name());
A a = new B("zhangsan", 20);
A b = new C();
A c = new D();
A.show();
Integer value = switch (a) {
case B a1 -> 1;
case C b2 -> 2;
case D c3 -> 3;
};
System.out.println(value);
Map<String, Object> map = new HashMap<String, Object>();
map.put("zhangsan", 20);
map.forEach((k, v) -> System.out.println("key is %1$s, value is %2$d".formatted(k, v)));
}
}
java8以后的新特性
最新推荐文章于 2024-07-24 17:27:32 发布