摘要:
第一章 等待唤醒机制 1.1 线程间通信 概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。 为什么要处理线程间通信 阅读全文
posted @ 2019-09-08 23:24
清晨的第一抹阳光
阅读(216)
评论(0)
推荐(0)
摘要:
第三章 线程状态 3.1 线程状态概述 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中java.lang.Thread.State 这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细 阅读全文
posted @ 2019-09-08 22:42
清晨的第一抹阳光
阅读(160)
评论(0)
推荐(0)
摘要:
第二章 线程安全 2.1 线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。我们通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “葫芦娃 阅读全文
posted @ 2019-09-08 17:21
清晨的第一抹阳光
阅读(124)
评论(0)
推荐(0)
摘要:
第一章 线程 1.1 多线程原理 画一个多线程执行时序图来体现一下多线程程序的执行流程。代码如下:自定义线程类: 测试类: 流程图: 程序启动运行main时候,java虚拟机启动一个进程,主线程main在main()调用时候被创建。随着调用mt的对象的start方法,另外一个新的线程也启动了,这样, 阅读全文
posted @ 2019-09-08 15:13
清晨的第一抹阳光
阅读(139)
评论(0)
推荐(0)
摘要:
第四章 多线程 我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决。 4.1 并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生) 阅读全文
posted @ 2019-09-08 11:22
清晨的第一抹阳光
阅读(173)
评论(0)
推荐(0)
摘要:
第一章 异常 1、Throwable类是java语言中的所有错误和异常的基类。 已知直接子类:Error, Exception 已知直接子类:Error, Exception 2、 java.lang.Throwable:类是 Java 语言中所有错误或异常的超类。 Exception:编译期异常, 阅读全文
posted @ 2019-09-08 09:52
清晨的第一抹阳光
阅读(136)
评论(0)
推荐(0)

浙公网安备 33010602011771号