9. 线程

作者: 逸章 | 来源:发表于2020-09-23 22:22 被阅读0次

1.1

可以使用 call by name notation: 忽略 (),

object A
{
  def runInThread(block: => Unit)
  {
    new Thread {
      override def run() { block }
    }.start()
  }
  //这个是中规中矩的写法,调用的时候语法不整洁
  def runInThread2(block: ()=> Unit)
  {
    new Thread {
    //************注意调用时候有括号
      override def run() { block() }
    }.start()
  }
  def main (args:Array[String]): Unit =
  {
      runInThread { println("Hi"); Thread.sleep(10000); println("Bye") }
      runInThread2 { () => println("Hi"); Thread.sleep(10000); println("Bye") }
  }
}

相关文章

  • 9. 线程

    一 1.1 可以使用 call by name notation: 忽略 (),

  • 线程 9. 线程的通讯

    线程的通讯当一个线程完成了一个任务的时候,要通知另外一个线程去处理其他 的事情。问题1: 价格错乱.. (线程安全...

  • 9. 进程、线程

    一、 进程: 1.进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元....

  • 9.多线程

    如何创建一个线程 多线程可以做什么 网络请求 IO 计算 数据模型转化 ...... 多线程编程的方式 Threa...

  • 9.线程池-2

    一、常见线程池介绍 上一节中线程池使用到了Executors.newSingleThreadExecutor()方...

  • java线程中断机制

    9.如何中断一个运行中的线程 中断机制是如何工作的?捕获或检测到中断后,是抛出 InterruptedExcept...

  • 9.线程间通信:管道

    管道流是一种特殊的流,可以在不同线程之间传递数据。一个线程发送数据到输出管道,另一个线程从输入管道读取数据,而无需...

  • 移动架构--14.线程、异步知识

    一、介绍生产者消费者模式(移动架构--9.生产者消费者模式)二、传统的线程继承自Thread或实现Runnable...

  • 9.阻塞队列和线程池

    阻塞队列 特性 队列是空的时候,从队列获取元素的操作会被阻塞 队列是满的时候,往队列添加元素的操作会被阻塞 实现 ...

  • 9. Java中的线程池

    使用线程池的好处 降低资源消耗:重复利用线程,降低创建和销毁的消耗; 提高响应速度:任务到达时可马上执行,不需要等...

网友评论

      本文标题:9. 线程

      本文链接:https://www.haomeiwen.com/subject/fjlayktx.html