博客专栏  >  互联网   >  并发编程学习笔记

并发编程学习笔记

并发编程学习笔记

关注
16 已关注
20篇博文
  • Java线程池关闭2-shutdown和awaitTermination

    awaitTermination()是一个阻塞方法。它必须等线程池退出后才会结束自身。可阻塞时间。 public class Test { public static void main(Stri...

    2016-10-08 09:45
    1297
  • Java线程池关闭1-shutdown和isTerminated

    shutdown void shutdown() 启动一次顺序关闭,执行以前提交的任务,但不接受新任务。若已经关闭,则调用没有其他作用。 抛出:SecurityException - 如果安全管理器存...

    2016-10-08 09:33
    2742
  • Java自定义线程池和线程总数控制

    1 概述 池化是常见的思想,线程池是非常典型的池化的实现,《Java并发编程实战》也大篇幅去讲解了Java中的线程池。本文实现一个简单的线程池。 2 核心类 【1】接口定义 public i...

    2017-02-04 10:33
    2045
  • java.util.concurrent包(7)-Exchanger使用

    Java 并发 API 提供了一种允许2个并发任务间相互交换数据的同步应用。更具体的说,Exchanger类允许在2个线程间定义同步点,当2个线程到达这个点,他们相互交换数据类型,使用第一个线程的数据...

    2014-06-27 06:55
    3050
  • java.util.concurrent包(6)-CyclicBarrier使用

    CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,...

    2014-06-25 21:54
    1200
  • java.util.concurrent包(5)-CountDownLatch使用

    Java的concurrent包里面的CountDownLatch其实可以被看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器...

    2014-06-25 21:20
    1776
  • java.util.concurrent包(4)-Callable和Future

    Callable和Future,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Cal...

    2014-06-23 07:07
    1278
  • java.util.concurrent包(3)-线程间通信wait/notify和await/signal

    1 wait和notify 当调用wait()方法时线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备 Object的方法:void no...

    2014-06-03 19:46
    4023
  • java.util.concurrent包(2)-线程池

    一、概述 java.util.concurrent中有非常方便的线程池实现,提供的Executor框架包含用于管理实现Runnable任务,Executors类提供了许多不同类型的Executor实现...

    2014-06-02 21:48
    2063
  • java.util.concurrent包(1)-lock和synchronized对比

    一、对synchronized的改进 JSR 166小组花了这么多时间来开发java.util.concurrent.lock框架呢?答案很简单——synchronized同步是不错,但它并不完美,有...

    2014-06-02 21:03
    2044
  • 线程同步2-同步通信wait和notify

    1 wait和notify 当调用wait()方法时线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备 Object的方法:void no...

    2014-02-05 18:26
    897
  • 线程同步1-synchronized

    一、基本概念 synchronized英文意思是同步的,该关键字代表这个方法加锁,不管哪一个线程(如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、D等)正在用这个方法。若有则要等正在使...

    2014-02-05 17:35
    832
  • Java中线程封闭之ThreadLocal

    在访问共享数据时通常使用同步。若不想使用同步,可以将某个对象封闭在一个线程中,就达到了线程安全的目的,这种方法通常称为线程封闭(Thread Confinement)。其中实现线程封闭中规范的方法是使...

    2014-06-21 18:33
    1485
  • Java线程范围变量-ThreadLocal的模拟和解释

    一、测试代码 public class XY_ThreadData {  private static Integer data = 0;  private static Map map = new ...

    2013-08-17 07:55
    1666
  • java线程学习4-线程同步之同步代码块

    模拟一个场景,两个人对同一个账户同时取钱   package cn.xy.Thread; public class Account {  /**   * 账户号   */  private Strin...

    2012-11-13 11:06
    787
  • java线程学习3-线程的停止

    方法一 stop方法 Thread t = new Thread(new MyThread()); t.stop();   非常不友好,该方法已经被废弃。使用该方法,线程直接停止,可能很多资源没有关闭...

    2012-11-13 10:37
    722
  • java线程学习2-线程的生命周期

    该图摘自《疯狂的java讲义》,该书讲述的线程很详细。   其中新建状态和死亡状态的线程的isAlive属性均返回false,值得注意的是对死亡的线程调用start方法或 对新建的线程调用两次star...

    2012-11-13 10:25
    1055
  • java线程学习1-线程基本概念和操作

    一、创建线程的两种方式   1 继承Runnable接口 public class ThreadImpRunnable implements Runnable {  /**   * 线程运行时执行的方...

    2012-11-13 10:09
    1038
  • 操作系统-线程

    1 背景 自从20世纪60年代提出进程这个概念以来,在操作系统中一直都是以进程为运行的基本单位。直到20世纪80年代中期,人们才又提出了更小的能独立运行的基本单位线程。为什么要引入线程这个概念呢?主要...

    2017-01-01 11:48
    508
  • 操作系统-进程

    1 进程的概念 一个进程就是一个正在运行的程序。一个进程应该包含以下内容: (1) 程序的代码,既然进程是一个正在运行的程序,自然需要程序的代码 (2) 程序的数据 (3) CPU寄存器的值,包括通用...

    2016-12-29 18:40
    869

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部