随笔分类 -  java并发编程

摘要:1、为什么要线程通信 多个线程并发执行时,在默认情况下CPU是随机切换线程的,有时我们希望CPU按照我们的规律执行线程,此时就需要线程之间协调通信。 2、线程通讯方式 线程间通信常用方式如下: l 休眠唤醒方式:Object的wait、notify、notifyAll 和 Condition的awa 阅读全文
posted @ 2020-01-21 17:00 我想和这个世界谈谈,
摘要:线程的生命周期 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Terminated)5种状态。 定义 Thread 的状态是定义在 Thread 内部的枚举类型。 public enum State { NEW, RUNNABLE, BLOCKED, 阅读全文
posted @ 2020-01-19 17:45 我想和这个世界谈谈, 阅读(132) 评论(0) 推荐(0)
摘要:1、什么是线程安全 如果有多个线程同时运行同一个实现了Runnable接口的类,程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的;反之,则是线程不安全的。 2、问题演示 为了演示线程安全问题,我们采用多线程模拟多个窗口同时售卖《肥潘大战猪八戒》电影票。 阅读全文
posted @ 2020-01-19 16:19 我想和这个世界谈谈, 阅读(221) 评论(0) 推荐(0)
摘要:1、进程与线程 进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,竞争计算机系统资源的基本单位。正在运行的程序实例,进程是线程的容器,即一个进程中可以开启多个线程。比如打开浏览器、word等操作,都会创建进程。 线程:是进程内部一个独立执行单元;一个进程可以同时并发运行多个线程,类似于工厂 阅读全文
posted @ 2020-01-16 16:47 我想和这个世界谈谈, 阅读(183) 评论(0) 推荐(0)