随笔分类 - Multithreaded
Multithread Demo
摘要:一、ReentrantLock 二、ReentrantReadWriteLock 三、Condition 四、ManyCondition
阅读全文
摘要:1、FutureTask 2、CyclicBarrier 3、CountDownLatch 4、Semaphore
阅读全文
摘要:为了更好的控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效地进行线程控制。他们都在java.util.concurrent包中,是JDK并发包的核心。其中有一个比较重要的类:Executors,它扮演着线程工厂的角色,我们通过Executors可以创建特定功能的线程池。Executors创建线程池的方法: newFixedThreadPool()方法,该方法返回一个...
阅读全文
摘要:一、熟悉Java自带的并发编程集合 在java.util.concurrent包里有很多并发编程的常用工具类。 DelayQueue例子 创建一个网吧类、网民类,模拟上机、下机操作: 程序输出: 例子:简单线程同步问题
阅读全文
摘要:一、使用while方式来实现线程之间的通信 程序输出: 理解:线程Thread2不停地通过while语句检测这个条件(list.size()==5)是否成立 ,从而实现了线程间的通信。但是这种方式会浪费CPU资源。 二、wait notfiy 方法实现多线程中线程之间的通信 使用这种方式实现线程通信
阅读全文
摘要:一、同步(synchronized)和异步(asynchronized) 1、同步(synchronized)简单说可以理解为共享的意思,如果资源不是共享的,就没必要进行同步。设置共享资源为同步的话,可以避免一些脏读情况。 2、异步(asynchronized)简单说可以理解为独立不受到其他任何制约
阅读全文
摘要:一、关于Java多线程中的一些概念 1.1 线程基本概念 从JDK1.5开始,Java提供了3中方式来创建、启动多线程: 方式一(不推荐)、通过继承Thread类来创建线程类,重写run()方法作为线程执行体; 方式二、实现Runnable接口来创建线程类,重写run()方法作为线程执行体; 方式三
阅读全文

浙公网安备 33010602011771号