
Java多线程详解
程序员可乐、
一个有故事的程序员,持续更新技术教程
展开
-
Java 多线程详解(一)------概念的引入
这是讲解 Java 多线程的第一章,我们在进入讲解之前,需要对以下几个概念有所了解。 1、并发和并行 并行:指两个或多个时间在同一时刻发生(同时发生); 并发:指两个或多个事件在一个时间段内发生。 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时...原创 2017-05-20 19:52:00 · 178 阅读 · 5 评论 -
Java 多线程详解(二)------如何创建进程和线程
在上一篇博客中,我们已经介绍了并发和并行的区别,以及进程和线程的理解,那么在Java 中如何创建进程和线程呢? 1、在 Windows 操作系统中创建进程 在 windows 操作系统中,我们创建一个进程通常就是打开某个应用软件,这便在电脑中创建了一个进程。更原始一点的,我们在命令提示符中来做(我们以打开记事本这个进程为例): 第一步:windows+R,输入cmd,打...原创 2017-05-21 08:48:00 · 231 阅读 · 0 评论 -
Java 多线程详解(三)------线程的同步
介绍完如何创建进程以及线程了,那么我们接着来看一个实例: 利用多线程模拟 3 个窗口卖票 第一种方法:继承 Thread 类 创建窗口类 TicketSell package com.ys.thread; public class TicketSell extends Thread{ //定义一共有 50 张票,注意声明为 static,表示几个窗口共享...原创 2017-05-21 16:16:00 · 151 阅读 · 4 评论 -
Java 多线程详解(五)------线程的声明周期
这篇博客介绍线程的生命周期。 线程是一个动态执行的过程,它也有从创建到死亡的过程。 在 Thread 类中,有一个枚举内部类: 上面的信息以图片表示如下: 第一张图: 第二张图:把等待、计时等待、阻塞看成阻塞一个状态了 1、新建状态(new):使用 new 创建一个线程,仅仅只是在堆中分配了内存空间 ...原创 2017-05-25 09:08:00 · 179 阅读 · 3 评论 -
Java 多线程详解(四)------生产者和消费者
通过前面三篇博客的介绍,基本上对Java的多线程有了一定的了解了,然后这篇博客根据生产者和消费者的模型来介绍Java多线程的一些其他知识。 我们这里的生产者和消费者模型为: 生产者Producer 生产某个对象(共享资源),放在缓冲池中,然后消费者从缓冲池中取出这个对象。也就是生产者生产一个,消费者取出一个。这样进行循环。 第一步:我们先创建共享资源的类 ...原创 2017-05-24 09:10:00 · 223 阅读 · 0 评论