Java并发编程教程
Java是一种多线程编程语言,我们可以使用Java来开发多线程程序。 多线程程序包含两个或多个可同时运行的部分,每个部分可以同时处理不同的任务,从而能更好地利用可用资源,特别是当您的计算机有多个CPU时。多线程使您能够写入多个活动,可以在同一程序中同时进行操作处理。
根据定义,多任务是当多个进程共享,如CPU处理公共资源。 多线程将多任务的概念扩展到可以将单个应用程序中的特定操作细分为单个线程的应用程序。每个线程可以并行运行。 操作系统不仅在不同的应用程序之间划分处理时间,而且在应用程序中的每个线程之间划分处理时间。
多线程能够在同一程序同中,进行多个活动的方式进行写入。
学习本课程要求:
教程软件版本说明:
- Java:1.5+
- 开发工具:Ecplise或IntelliJ IDEA
Java并发编程
- 什么是Java并发
- Java线程核心方法
- Java线程间通讯
- Java同步
- Java死锁
- Java ThreadLocal类
- Java ThreadLocalRandom类
- Java Lock接口
- Java ReadWriteLock接口
- Java Condition接口
- Java AtomicLong接口
- Java AtomicBoolean类
- Java AtomicInteger类
- Java AtomicReference类
- Java AtomicIntegerArray类
- Java AtomicLongArray类
- Java AtomicReferenceArray类
- Java Executor接口
- Java ExecutorService接口
- Java ScheduledExecutorService接口
- Java newFixedThreadPool方法
- Java newCachedThreadPool方法
- Java newScheduledThreadPool()方法
- Java newSingleThreadExecutor()方法
- Java ThreadPoolExecutor类
- Java ScheduledThreadPoolExecutor类
- Java Futures和Callables类
- Java fork-join框架
- Java BlockingQueue接口
- Java ConcurrentMap接口
- Java ConcurrentNavigableMap接口