![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程
永远Java
这个作者很懒,什么都没留下…
展开
-
Java多线程基础知识(二)
一. Java线程具有6种状态 NEW初始状态,线程被创建,但是还没有调用start方法。RUNNABLE运行状态,java线程将操作系统中的就绪和运行两种状态笼统的称作进行中。BLOCKED阻塞状态,表示线程阻塞于锁。WAITING等待状态,表示线程进入等待状态,进入该状态表示当前线程需要等待其他线程做出一些其它动作转载 2015-09-19 22:13:24 · 469 阅读 · 0 评论 -
Java多线程基础知识(四)
一. Condition 接口1. Condition接口也提供了类似Object的监视器方法,与Lock配合可以实现等待/通知模式。 但是这两者在使用方式以及功能特性上还是有差别的。 2. 支持多个等待队列个数 3. 支持当前线程施放锁并进入等待状态 4. 支持当前线程施放锁并进入等待状态,在等待状态中不响应中断 5. 支持当前线程施放锁并进入超时等待状态 6. 支持转载 2015-09-24 22:30:23 · 468 阅读 · 0 评论 -
JAVA多线程基础知识(一)
一. 基础知识要了解多线程首先要知道一些必要的概念,如进程,线程等等。开发多线程的程序有利于充分的利用系统资源(CPU资源),使你的程序执行的更快,响应更及时。1. 进程,一般是指程序或者任务的执行过程(是动态执行的)。2. 线程,一个线程包含多个线程(例如你打开一个word文档这就是一个进程。word里面的写入,拼写检查等等就是一个一个的线程)。3. 进程包含线程,线程共享进程的转载 2015-09-08 23:27:02 · 536 阅读 · 0 评论 -
Java多线程基础知识(三)
一. 管道输入/输出流它和其它文件输入/输出流或网络输入/输出流的不同之处,它主要是线程之间的数据传输,而传输的媒介是内存。管道输入/输出流主要包含四中实现:1. PipedOutputStream, PipedInputStream 面向字节2. PipedWriter, PipedReader 面向字符对于Piped类型的流,必须向要进行绑定,需要调用connect()方法转载 2015-09-20 23:14:14 · 403 阅读 · 0 评论 -
Java多线程基础知识(五)
一. Java中的13个原子操作类在Jdk1.5中,这个包中的原子操作类提供了一种用法简单,性能高效,线程安全的更新一个变量的方式。1. 原子更新基本类型类AtomicBoolean : 原子更新布尔类型AtomicInteger : 原子更新整型AtomicLong : 原子更新长整型2. 原子更新数组AtomicIntegerArray: 原子更新整型数组里的元素转载 2015-09-27 15:53:43 · 444 阅读 · 0 评论 -
Java多线程基础知识(六)
一. Java中的线程池线程池的作用:1. 降低资源消耗2. 提高响应速度3. 提高线程的可管理性线程池处理流程:1. 线程池判断核心线程池线程是否都在执行任务,如果不是,则创建一个新的工作线程来执行任务,如果核心线程池线程都在执行任务,则进入下一个流程。2. 线程池判断工作队列是否已经满。如果工作队列未满,则将提交的任务存储在这个工作队列里,如果工作队列满了,则进转载 2015-09-28 01:17:30 · 530 阅读 · 0 评论 -
Java多线程文件下载
一. 多线程下载文件考虑处理步骤:1. 如何获取文件的长度2. 合理的创建线程数量,并计算每一个线程下载的长度3. 如何将多个线程下载的字节写入到文件中二. 代码实现如下:package com.bochao.download;import java.io.IOException;import java.io.InputStream;import java.io.Ran原创 2015-09-30 16:10:06 · 1278 阅读 · 0 评论