Demo01_lambdaTestThread.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package J20250730.demo02_runnable;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title Demo01_lambdaTestThread
  6. * @description
  7. * @create 2025/7/30
  8. */
  9. public class Demo01_lambdaTestThread {
  10. public static void main(String[] args) {
  11. //使用lambda表达式实现runnable接口重写方法
  12. Runnable run1=()->{
  13. int sum=0;
  14. for (int i = 0; i < 10000; i++) {
  15. //System.out.println(Thread.currentThread().getName()+"-->"+i);
  16. sum+=i;
  17. }
  18. System.out.println(Thread.currentThread().getName()+"的运算结果是:"+sum);
  19. };
  20. Runnable run2=()->{
  21. int sum=0;
  22. for (int i = 0; i < 1000; i++) {
  23. //System.out.println(Thread.currentThread().getName()+"-->hello");
  24. if(i%2==0)
  25. sum+=i;
  26. }
  27. System.out.println(Thread.currentThread().getName()+"的运算结果是:"+sum);
  28. };
  29. Thread t1=new Thread(run1,"线程-1");
  30. Thread t2=new Thread(run2,"线程-2");
  31. t1.start();
  32. t2.start();
  33. int sum=0;
  34. for (int i = 0; i < 1000; i++) {
  35. if(i%2!=0)
  36. sum+=i;
  37. }
  38. System.out.println(Thread.currentThread().getName()+"的运算结果是:"+sum);
  39. System.out.println("三个线程运算的结果,相加的最终结果为:");
  40. }
  41. }