Scala基础—多线程示例
来源:互联网 发布:漫画绘图软件免费下载 编辑:程序博客网 时间:2024/05/19 22:03
原文:https://my.oschina.net/u/877759/blog/501733
写的一个scala多线程的小demo,以备后用
Runnable/Callable
区别:Runnable无返回值,Callable线程执行完有返回值
Runnable示例
import java.util.concurrent.{Executors, ExecutorService}object Test { def main(args: Array[String]) { //创建线程池 val threadPool:ExecutorService=Executors.newFixedThreadPool(5) try { //提交5个线程 for(i <- 1 to 5){ //threadPool.submit(new ThreadDemo("thread"+i)) threadPool.execute(new ThreadDemo("thread"+i)) } }finally { threadPool.shutdown() } } //定义线程类,每打印一次睡眠100毫秒 class ThreadDemo(threadName:String) extends Runnable{ override def run(){ for(i <- 1 to 10){ println(threadName+"|"+i) Thread.sleep(100) } } }}
Callable示例
import java.util.concurrent.{Callable, FutureTask, Executors, ExecutorService}object Test { def main(args: Array[String]) { val threadPool:ExecutorService=Executors.newFixedThreadPool(3) try { val future=new FutureTask[String](new Callable[String] { override def call(): String = { Thread.sleep(100) return "im result" } }) threadPool.execute(future) println(future.get()) }finally { threadPool.shutdown() } }}
阅读全文
0 0
- Scala基础—多线程示例
- Scala基础—函数式编程示例
- Scala基础—数组操作示例
- Scala基础—面向对象编程示例
- Scala基础—Trait使用示例
- Scala基础—implicit编程示例
- Scala基础—并发编程示例
- Scala基础—偏函数的示例
- Scala基础—异常、Lazy使用示例
- Scala基础—Override示例(extends with)
- Scala基础—文件操作示例
- Scala基础—Map和Tuple操作示例
- Scala基础—模式匹配与case class示例
- Scala基础—*类型参数编程实战示例
- Scala基础—提取器Extractor使用示例
- Scala基础—集合函数式编程示例(占位符的使用示例)
- allegro多线程基础示例源代码
- Scala Actor:多线程的基础学习
- Dex2Oat执行参数总结
- 华为OJ——计算字符串的距离
- angular2使用lodash深拷贝js对象
- 【HDU-1235】 统计同成绩学生人数
- CSS3背景颜色渐变效果
- Scala基础—多线程示例
- java.net.UnknownHostException: api.weixin.qq.com解决办法
- 嵌入式面试题总结-C语言知识点相关
- Semantic-Versioning 语义化版本控制
- 使用IntellJ idea以maven作为项目构建的方式创建web工程
- RequireComponent的使用
- spring boot整合memcached
- Visual studio如何更改应用程序的文件描述,以便在进程启动之后显示想要的进程描述
- web前端知识1