随笔分类 -  JAVA多线程

摘要:一. 多线程下载文件考虑处理步骤: 1. 如何获取文件的长度 2. 合理的创建线程数量,并计算每一个线程下载的长度 3. 如何将多个线程下载的字节写入到文件中 二. 代码实现如下: 测试: 输出结果: 线程名称[pool-1-thread-1]于时间[2015-08-30 16:09:49]开始下载 阅读全文
posted @ 2015-09-30 16:10 dcz1001 阅读(933) 评论(0) 推荐(0)
摘要:一. Java中的线程池 线程池的作用: 1. 降低资源消耗 2. 提高响应速度 3. 提高线程的可管理性 线程池处理流程: 1. 线程池判断核心线程池线程是否都在执行任务,如果不是,则创建一个新的工作线程来执行任务,如果核心线程池线程都在执行任务,则进入下一个流程。 2. 线程池判断工作队列是否已 阅读全文
posted @ 2015-09-28 01:17 dcz1001 阅读(345) 评论(0) 推荐(0)
摘要:一. Java中的13个原子操作类 在Jdk1.5中,这个包中的原子操作类提供了一种用法简单,性能高效,线程安全的更新一个变量的方式。 1. 原子更新基本类型类 AtomicBoolean : 原子更新布尔类型 AtomicInteger : 原子更新整型 AtomicLong : 原子更新长整型 阅读全文
posted @ 2015-09-27 15:53 dcz1001 阅读(150) 评论(0) 推荐(0)
摘要:一. Condition 接口 1. Condition接口也提供了类似Object的监视器方法,与Lock配合可以实现等待/通知模式。 但是这两者在使用方式以及功能特性上还是有差别的。 2. 支持多个等待队列个数 3. 支持当前线程施放锁并进入等待状态 4. 支持当前线程施放锁并进入等待状态,在等 阅读全文
posted @ 2015-09-24 22:30 dcz1001 阅读(243) 评论(0) 推荐(0)
摘要:一. 管道输入/输出流 它和其它文件输入/输出流或网络输入/输出流的不同之处,它主要是线程之间的数据传输,而传输的媒介是内存。 管道输入/输出流主要包含四中实现: 1. PipedOutputStream, PipedInputStream 面向字节 2. PipedWriter, PipedRea 阅读全文
posted @ 2015-09-20 23:14 dcz1001 阅读(180) 评论(0) 推荐(0)
摘要:一. Java线程具有6种状态 二. 线程的优先级 线程通过一个整形变量priority来控制修改优先级,优先级的范围从1-10,在线程构建的时候可以通过setPriority(int)方法来修改优先级,默认的优先级是5,理论上优先级别高的线程分配的时间片会多,在不同的JVM以及操作系统上,线程的规 阅读全文
posted @ 2015-09-19 22:13 dcz1001 阅读(206) 评论(0) 推荐(0)
摘要:一. 基础知识 要了解多线程首先要知道一些必要的概念,如进程,线程等等。开发多线程的程序有利于充分的利用系统资源(CPU资源),使你的程序执行的更快,响应更及时。 1. 进程,一般是指程序或者任务的执行过程(是动态执行的)。 2. 线程,一个线程包含多个线程(例如你打开一个word文档这就是一个进程 阅读全文
posted @ 2015-09-08 23:27 dcz1001 阅读(206) 评论(0) 推荐(0)