java多线程学习资料总结2

原创 2018年04月17日 20:05:44

1. 阻塞队列

https://www.cnblogs.com/tjudzj/p/4454490.html

  1. 放入数据
      (1)offer(anObject):表示如果可能的话,将anObject加到BlockingQueue里,即如果BlockingQueue可以容纳,则返回true,否则返回false.(本方法不阻塞当前执行方法
    的线程);      
     (2)offer(E o, long timeout, TimeUnit unit):可以设定等待的时间,如果在指定的时间内,还不能往队列中加入BlockingQueue,则返回失败。
      (3)put(anObject):把anObject加到BlockingQueue里,如果BlockQueue没有空间,则调用此方法的线程被阻断直到BlockingQueue里面有空间再继续.

  1. 获取数据
        (1)poll(time):取走BlockingQueue里排在首位的对象,若不能立即取出,则可以等time参数规定的时间,取不到时返回null;
        (2)poll(long timeout, TimeUnit unit):从BlockingQueue取出一个队首的对象,如果在指定时间内,队列一旦有数据可取,则立即返回队列中的数据。否则知道时间超时还没有数据可取,返回失败。
        (3)take():取走BlockingQueue里排在首位的对象,若BlockingQueue为空,阻断进入等待状态直到BlockingQueue有新的数据被加入;
        (4)drainTo():一次性从BlockingQueue获取所有可用的数据对象(还可以指定获取数据的个数),通过该方法,可以提升获取数据效率;不需要多次分批加锁或释放锁。

2. fork/join

3. 原子操作类

4. 并发工具类

CountDownLatch

5. 线程池

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tanliqing2010/article/details/79979921

Java多线程学习(吐血超详细总结)

本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。...
  • Evankaka
  • Evankaka
  • 2015-03-14 13:13:17
  • 81401

【总结】JAVA多线程与并发学习总结分析

http://www.djxz.com/article/40633.htm 1.计算机系统 使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束...
  • brandohero
  • brandohero
  • 2015-01-20 11:46:20
  • 1030

【Java多线程】的学习总结

基本的概念: 多线程其实就是进程中一个独立的控制单元或者说是执行路径,线程控制着进程的执行,【重点】一个进程中,至少有一个线程存在。 目录: 【1】【线程的创建】怎样继承Thread类,创...
  • u011240877
  • u011240877
  • 2015-06-24 12:27:36
  • 1066

JAVA入门学习资料(笔记总结)

  • 2017年08月26日 18:42
  • 30.84MB
  • 下载

Java中的多线程学习总结

  • 2009年12月15日 19:51
  • 249KB
  • 下载

java面向对象程序设计总结

系统学习面向对象语言设计,java是一门完全面向对象设计性语言,就连最基本的基本类型java自身也都包装了相应的类型与方法,那么什么是类,什么是对象,通俗点说 类就是对象的模板,就像工厂里面的模子,机...
  • New_gamer9
  • New_gamer9
  • 2016-04-17 19:47:33
  • 1075

java学习中对线程的总结

  • 2013年08月14日 18:18
  • 1.2MB
  • 下载

JAVA入门学习资料

一、入门 《Java 2从入门到精通》- 推荐 《Thinking in Java》- 强烈推荐* O’reilly的Java编程基础系列 - 参考* 二、进阶 《Java Cook Book》- 非...
  • sean_z
  • sean_z
  • 2006-11-03 00:24:00
  • 792

学习总结——两个月的JAVA学习

我是一名即将大四的在校大学生,到现在为止,学习JAVA已有两个月的时间。通过这段时间的学习,对JAVA这个面向对象的编程语言也有了一定的了解,在这里我就给大家分享一下我对学习JAVA的一些方法和对JA...
  • u010648913
  • u010648913
  • 2013-07-27 15:38:12
  • 837

学习JAVA 的笔记

  • 2010年04月13日 12:29
  • 1.54MB
  • 下载
收藏助手
不良信息举报
您举报文章:java多线程学习资料总结2
举报原因:
原因补充:

(最多只允许输入30个字)