摘要: 1.1. 什么是线程安全 如果有多个线程同时运行同一个实现了Runnable接口的类,程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的;反之,则是线程不安全的。 1.2. 问题演示 为了演示线程安全问题,我们采用多线程模拟多个窗口同时售卖《肥潘大战猪八 阅读全文
posted @ 2019-11-20 21:56 别动我的猫 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: 1. 线程生命周期 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。 1.1. 新建 l new关键字创建了一个线程之后,该线程就处于新建状态 l JVM为线程分配内存,初始化成员变量值 1.2. 就绪 l 当线程对象调用了star 阅读全文
posted @ 2019-11-20 10:11 别动我的猫 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是并发与并行 要想学习多线程,必须先理解什么是并发与并行 并行:指两个或多个事件在同一时刻发生(同时发生)。 并发:指两个或多个事件在同一个时间段内发生。 2. 什么是进程、线程 进程: 进程是正在运行的程序的实例。 进程是线程的容器,即一个进程中可以开启多个线程。 比如打开一个浏览器、打 阅读全文
posted @ 2019-11-20 10:01 别动我的猫 阅读(1369) 评论(0) 推荐(1) 编辑