新知识----java开始有支持并行计算的库,一种面向并行的开发语言Erlang
0 条评论2009/01/21 20:34 614 次阅读
注: 这里说的并行指的是物理上的并行,比如,在多核处理器 或 多处理器 甚至 网络上分布的计算机 上并行执行。
1. Java开始有了支持并行计算的库(JSR-166y)
这个库将会集成到JDK7.0中,如果目前想尝鲜的话,可以通过上面的链接找到jar包和文档。
它采用了OpenMP的编程风格(使用Fork-Join并行执行模型).
jar包: http://gee.cs.oswego.edu/dl/jsr166/dist/jsr166y.jar
api文档: http://gee.cs.oswego.edu/dl/jsr166/dist/jsr166ydocs/
OpenMP官方站点: http://www.openmp.org
分享到:
相关推荐
JSR166Y
Fork/Join框架Package jsr166y是Java 7并行编程类的的初步版本(Preliminary versions of classes targeted for Java 7.)
`jsr166y`目录可能包含了JSR 166y的兼容库,这是一个Java并发API的扩展, BoneCP可能利用其中的并发工具类来优化连接池的线程安全性和性能。例如,`java.util.concurrent.locks`包中的锁机制可能被用于确保在多线程...
最后,`jsr166y`目录可能包含了JSR166的兼容库。JSR166是Java并发包(java.util.concurrent)的一部分, BoneCP 可能使用了其中的一些并发工具,如`Future`和`ExecutorService`,来实现高效的线程管理和任务调度,...
`jsr166y`可能包含了Java并发库的扩展,如`java.util.concurrent`包中的类,这些类在BoneCP中可能用于实现线程安全的连接管理和并发控制。BoneCP利用了高级并发工具,如`Future`和`ExecutorService`,来优化连接的...
4. **API集成**:Nashorn提供了`jsr166y`库,包含了一些额外的JavaScript库函数,这些函数与Java的并发API类似,如`Future`和`ExecutorService`,使得JavaScript代码也能进行复杂的并发处理。 5. **全局作用域和上...
5. **动态类型语言支持**:通过JSR 223和JSR 166y,Java 7支持脚本语言,使得在Java中使用Groovy、JavaScript等动态语言成为可能。 6. **改进的文件系统API**:新的java.nio.file包提供了更强大、更易用的文件系统...
4. **Fork/Join框架**:JSR 166y引入的并发库,用于实现高效的并行计算,是Java 7的一大亮点。 5. **NIO.2**:增加了对异步I/O的支持,提供更好的文件系统操作API,如文件路径操作,文件和目录遍历等。 6. **类型...
7. **脚本语言支持**: JDK1.6开始支持JavaScript和其他脚本语言,通过JSR 223和JSR 166y,使得Java平台对脚本语言的集成更为方便。 压缩包中的“jdk-6u43-windows-x64.exe”是JDK1.6 64位版的安装程序,用户可以...
2. **并发与集合类更新 (JSR 166y)**:JDK 7中的并发框架得到了进一步完善,增加了更多实用工具类,使得开发人员在编写并发程序时更加得心应手。此外,集合框架也得到了优化,提高了性能并增强了易用性。 3. **新的...
3. **多路复用器**:JSR 166y中的`java.nio.channels.AsynchronousFileChannel`提供了异步文件I/O操作。 4. **字符串开关**:使用字符串作为switch语句的case标签,如`switch (str) { case "foo": ... }` 5. **菱形...
7. **依赖库**:文件如`oracle`、`net`、`jsr166y`可能包含项目的外部依赖库,如JDBC驱动,用于与MySQL通信,或者包含其他Java并发和网络功能。 8. **构建工具**:`build.gradle`表明项目可能使用Gradle作为构建...
它是由Doug Lea在JSR166y中引入,并在Java 5中提供的一种线程安全的HashMap实现。与传统的HashMap相比,ConcurrentHashMap在多线程环境下具有更好的性能,尤其是在读多写少的场景下。它通过引入锁分段技术解决了并发...
例如,在`Reordering`类的例子中,即使`y`已经被写入,`x`的值仍然可能是0,这是因为写操作被重排序了。 #### 5. `final`字段的工作原理 - **`final`字段**:在旧的Java内存模型中,`final`字段的行为存在不确定性...
每个顶点的X和Y坐标通常与图像的像素位置相对应,Z坐标则由灰度值决定。 3. **处理纹理坐标**:为了使地形看起来更真实,通常会应用纹理映射。需要为每个顶点分配纹理坐标,使得高度图的每个像素对应网格上的一个...
7. **jsr166**: JSR 166是Java Community Process的一个规范,涉及并发API,如Future、CountDownLatch和CyclicBarrier。在Android 8.0源码中,这个部分可能包含了实现这些并发工具的代码,对于理解多线程编程和系统...
在实际操作中,考虑到接收机的码环参数设定,论文通过定量仿真计算出不同JSR下针对P(Y)码和M码信号的高效干扰频偏和干扰带宽。仿真结果表明,不同类型的码信号可能需要不同的干扰策略。例如,对于P(Y)码,干扰频偏应...
- **JSR**(Jump to Subroutine),调用子程序,保存返回地址到堆栈。 - **RTS**(Return from Subroutine),从子程序返回,从堆栈恢复程序计数器。 4.5 设置状态寄存器 - 可以通过某些指令改变P寄存器的状态位,...
ZXing是个很经典的条码/二维码识别的开源类库,以前在功能机上,就有开发者使用J2ME运用ZXing了,不过要支持JSR-234规范(自动对焦)的手机才能发挥其威力。 2、代码生成 //Edited by mythou //...