`

JDK1.5多线程复习概要

 
阅读更多
1, 新的三个包:
java.util.concurrent,java.util.concurrent.atomic,java.util.concurrent.locks
java.util.concurrent 包含了常用的多线程工具,是新的多线程工具的主体.
java.util.concurrent.atomic 包含了不用加锁情况下就能改变值的原子变量.
java.util.concurrent.locks 包包含锁定的工具.

2,Callable和Future接口
Callable 是类似于Runnable 的接口,Callable 和Runnable 有几点不同
Callable 规定的方法是call(),而Runnable 规定的方法是run().
Callable 的任务执行后可返回值,而Runnable 的任务是不能返回值的。
call()方法可抛出异常,而run()方法是不能抛出异常的。
        运行 Callable 任务可拿到一个Future 对象,通过Future 对象可了解任务
  执行情况,可取消任务的执行,还可获取任务执行的结果.

3,新的任务执行架构
主要由三个接口和其相应的具体类组成
接口:Executor,ExecutorService,ScheduledExecutorService
Executor:执行Ruannable 类型的任务
ExecutorService 主要方法有 submit(task),invokeAll(collection of tasks),shutdown ();shutdownNow();isTerminated

();isShutdown();
ScheduledExecutorService:提供了按时间安排执行任务的功能.

4,Executors 类,Executors 的工具类来得到Executor 接口的具体对象.Executors提供一些static的方法
callable(Runnable task): 将Runnable 的任务转化成Callable 的任务.

5,Lockers和Condition接口
ReentrantLock是Lock的具体类,方法有
lock();tryLock();(有返回值并带有时间参数)unlock();注意该方法必须手动去解锁。
ReadWriteLock 接口。为了提高效率有些共享资源允许同时进行多个读的操作,但只允许一个写的操作。
readLock(): 返回一个读的lock
writeLock(): 返回一个写的lock, 此lock 是排他的。
Condition接口
await():使调用此方法的线程放弃锁定,进入睡眠直到被打断或被唤醒。
signal(): 唤醒一个等待的线程
signalAll():唤醒所有等待的线程
分享到:
评论

相关推荐

    jdk1.5 windows版本 64位

    标题:“jdk1.5 windows版本 64位” 描述:“jdk1.5 windows版本 64位,Java开发依赖环境” 标签:“windows” 在这个主题中,我们聚焦的是Oracle JDK 1.5(也被称为Java Development Kit,简称JDK)在Windows...

    jdk1.5x64位 windows版.zip

    在并发编程方面,JDK1.5引入了并发工具类(java.util.concurrent),包括Semaphore、CyclicBarrier、CountDownLatch等,这些工具极大地简化了多线程编程中的同步和协调。 在内存模型和并发性能上,JDK1.5引入了Java...

    linux系统jdk1.5下载

    Linux系统中的JDK1.5是Java开发工具包的一个早期版本,主要针对Java语言的编译、运行和调试提供支持。这个版本在今天已经相对较为罕见,因为Java已经有了多个后续版本,包括JDK7、JDK8、JDK9直至最新的JDK17等。然而...

    Java-jdk1.5安装包

    JDK1.5,也称为Java 5.0,是一个重要的版本,它引入了许多新的特性和改进,对Java语言的发展产生了深远影响。 一、泛型(Generics) 在Java 5.0中,最重要的特性之一就是泛型的引入。泛型允许开发者在定义类、接口...

    jdk1.5.exe jdk1.5

    jdk1.5.exe jdk1.5 jdk1.5下载

    JDK1.5的32位和64位安装包

    JDK1.5,全称Java Development Kit 1.5,是Java编程语言的一个重要版本,由Oracle公司发布。这个版本在Java的历史上具有里程碑意义,因为它引入了许多新特性和改进,大大提升了开发效率和代码质量。在本文中,我们将...

    jdk1.5免安装版

    绝版jdk1.5,非常不错的资源。用起来很好。是 Java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性name,那我们可以通过getName,setName来得到其值或者设置新 的值。通过getName/setName来访问name属性,...

    JDK1.5,JDK1.5

    JDK1.5,全称Java Development Kit 1.5,是Java平台标准版(Java SE)的一个重要版本,由Sun Microsystems在2004年9月30日正式发布。这个版本引入了大量的新特性,对Java编程语言进行了重大改进,极大地提升了开发...

    包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)

    1. **Lambda表达式**:允许以简洁的方式表示匿名函数,极大地简化了多线程和函数式编程。 2. **函数式接口**:如`java.util.Function`,`java.util.Consumer`,为lambda表达式提供接口支持。 3. **Stream API**:...

    简单易用通用(xls,xlsx)导入导出操作 jdk1.5+

    前几天上传过这个资源,因为是在jdk1.6上开发的, 测试了一下在jdk1.5上不能用, 今天重新用jdk1.5编译了一下, 这个是可以支持jdk1.5+的 将 pu-xlscommon-1.0.0.jar 添加到工程的 /lib 目录下 用法在附件中 XlsTest....

    window JDK1.5 32位 绿色免安装版,可以安装多个JDK使用

    总结来说,JDK1.5 32位绿色免安装版为Windows用户提供了便捷的Java开发和运行环境,特别是对于需要在多个JDK版本之间切换的开发者,这是一个高效的选择。同时,理解每个组件的作用以及如何设置和管理多个JDK版本,是...

    jdk 1.5 linux (共三个文件)之一

    测试可用的linux版jdk1.5,jdk-1_5_0_19-linux-i586-rpm.bin

    IBM_jdk1.5_Guide.zip_IBM jdk 1.5_aix_ibm java1.5_ibm jdk1.5 wind

    在"IBM_jdk1.5_Guide.pdf"这个文档中,很可能是IBM JDK 1.5的官方指南或开发者手册,它将详细阐述如何安装、配置和使用IBM JDK 1.5,以及如何在AIX环境下进行Java开发。而"www.pudn.com.txt"可能是下载资源的来源...

    jdk 1.5 线程的使用,简单例子

    通过接口java.util.concurrent.Callable 的使用 实现线程的启用,程序为一个main的例子,可以直接运行(jdk1.5 以上版本)

    详细介绍JDK1.5的各种新特性

    **JDK1.5**,又称为Java Development Kit的第5个主要版本,标志着Java语言的一个重大里程碑。这个版本引入了一系列创新性特性和改进,极大地提升了开发效率和代码的可读性,为Java编程带来了全新的体验。以下是JDK...

    JDK1.5最终版全平台下载

    JDK1.5 全平台安装包下载 百度网盘资源 jdk-1_5_0_22-linux-amd64-rpm.bin jdk-1_5_0_22-linux-amd64.bin jdk-1_5_0_22-linux-i586-rpm.bin jdk-1_5_0_22-linux-i586.bin jdk-1_5_0_22-solaris-amd64...

    jdk1.5 64位 免安装

    在并发处理上,JDK1.5引入了并发工具类(java.util.concurrent),包括线程池(ExecutorService)、并发容器(如ConcurrentHashMap)以及Future接口等,这些工具极大地提高了多线程环境下的程序设计效率和性能。...

    IBMJDK1.5linux.zip

    在压缩包"IBMJDK1.5linux.zip"中,主要包含的是IBM JDK 1.5的安装文件和相关文档。安装完成后,开发者可以通过设置环境变量(如JAVA_HOME、PATH)来使用这个JDK。通常,这个JDK会包含Java编译器(javac)、Java解释...

    jdk1.5 windows 64位官方正式版,绝对有效

    对于并发编程,JDK1.5引入了java.util.concurrent包,其中包括了线程池、Future、Callable接口以及CyclicBarrier和Semaphore等同步工具类,极大地丰富了并发处理能力,提升了多线程环境下的性能和可维护性。...

    JDK1.5版本免费下载

    **正文** JDK(Java Development Kit)是Oracle公司提供的用于开发和运行Java应用程序的软件工具包,它是...对于旧项目,迁移至更高版本的JDK有助于利用更多优化和安全特性,但需要评估兼容性和进行必要的代码调整。

Global site tag (gtag.js) - Google Analytics