首页 > 其他分享 >lambda表达式的引用多线程

lambda表达式的引用多线程

时间:2022-11-26 23:11:26浏览次数:45  
标签:name Thread void System 线程 多线程 表达式 lambda

两种方式调用多线程(及lambda使用)

public void Thread(){
       //正常使用多线程
       new Thread(new Runnable() {
           @Override
           public void run() {
               Integer num = 20;
               if (num==20){
                   String name = Thread.currentThread().getName();
                   System.out.println(name+"线程1");
              }
          }
      }).start();
       //使用 lambda 启动多线程 name 会打印线程方法
       new Thread(()-> {
           String name = Thread.currentThread().getName();
               System.out.println(name+"线程2");
      }
      ).start();
  }
输出结果
Thread-1线程1
Thread-2线程2
判断长度
@Test
   public void Predicate(){

       andMethod(s -> s.contains("W"),s -> s.contains("H"));
       negateMethod(s -> s.length()<5);
  }
   //字符串中有W 或 H 吗
   static void andMethod(Predicate<String> one , Predicate<String> two){
       boolean week = one.or(two).test("Week");
       System.out.println("and = " + week);

  }
   //判断长度是否小于5 negate(取反)
   static void negateMethod(Predicate<String> predicate){
       boolean leekSheet = predicate.negate().test("LeekSheet");
       //boolean leekSheet = predicate.test("LeekSheet");
       System.out.println("predicate = " + leekSheet);
  }
 

标签:name,Thread,void,System,线程,多线程,表达式,lambda
From: https://www.cnblogs.com/188221creat/p/16928601.html

相关文章

  • PYTHON_lambda 匿名函数
    分模块积累,此模块为【lambda匿名函数】。1.简单用法:'''定义单个参数的匿名函数'''f1=lambdax:pow(x,2)f1(5)'''定义多个参数的匿名函数'''f2=lambdax,y:x+yf2(......
  • 从多线程模型理解并发
    学习完各种线程模型之后,试图从线程模型出发去理解设计者设计这些锁,多线程工具的时候的思想https://articles.zsxq.com/id_rk2jkvxq1n4d.htmlMESA管程模型提到多线程就......
  • PostgreSQL常用操作合辑:时间日期、系统函数、正则表达式、库表导入导出、元数据查询、
    〇、参考地址1、pg官方文档http://www.postgres.cn/docs/9.6/index.html2、腾讯云仓pg文档https://cloud.tencent.com/document/product/878/335713、阿里云数据库RDS......
  • jmeter并发测试如何保证多线程多请求按照顺序执行【杭州多测师】【杭州多测师_王sir】
    1、没有处理线程执行顺序时,多个线程里的请求是一起执行的,不分先后。(未勾选独立线程运行结果)2、在测试计划里勾选独立运行每个线程组。(测试计划处勾选独立运行每个线程组)3、......
  • Java lambda表达式基本使用
    代码示例:java.lambda.LambdaExpression1本质lambda表达式本质上是对匿名内部类实例的一种简化写法。1.1案例有以下List<Integer>对象:List<Integer>list=Arra......
  • Java lambda表达式的使用注意点
    0捕获自由变量为了使lambda表达式看起来更像是函数式编程,可以在函数内部直接访问外部变量。lambda表达式具有一个特殊的能力,它可以捕获自由变量。自由变量指的是lambda......
  • 比较一下以“反射”和“表达式”执行方法的性能差异【转】
    由于频繁地使用反射会影响性能,所以ASP.NETMVC采用了表达式树的方式来执行目标Action方法。具体来说,ASP.NETMVC会构建一个表达式来体现针对目标Action方法的执行,并且将该......
  • 精通正则表达式- JavaScript的实现和应用
    1.正则表达式对象模式/pattern/flagspattern是任何简单或复杂的正则表达式,可以包含字符类,限定符,分组,向前查找以及反向引用。flags是匹配模式标明正则表达式的......
  • Python正则表达式
    在登录某些网站时,需要填写邮箱等相关信息,在邮箱格式填错时,页面总能第一时间检出并告知用户邮箱格式有误,那么程序员是使用什么方法实现这种检测的呢?一般会使用正则表达式。正......
  • 多线程的启/停,暂停和恢复
     多线程的启动停止线程的启动停止,从.NetFramework4.5开始,Task提供了一个叫CancellationTokenSource的对象,可以使用它来对多线程的启停进行控制。首先,我们做一个线程......