
java进阶
qq_35670694
这个作者很懒,什么都没留下…
展开
-
多线程(一)并发与并行、线程与进程
之前,程序在没有跳转语句的前提下,都是由上至下执行,现在想要设计一个程序,边打游戏 边听歌,怎么设计?并发与并行并行:指两个或多个事件在同一时刻发生(同时发生)。并发:指两个或多个事件在同一个时间段内发生。 单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务在单个CPU上并发运行。同 理,线程也是一样的,从宏观角度上理解线程是并行运行的,但是从微观角度上分析却是...原创 2019-04-11 16:21:05 · 653 阅读 · 0 评论 -
多线程(二)多线程原理、创建线程的两种方式
多线程原理上一篇我们已经写过一版多线程的代码,很多同学对原理不是很清楚,那么我们今天先画个多线程执行时序图 来体现一下多线程程序的执行流程。 代码如下:自定义线程类:public class MyThread extends Thread{/** 利用继承中的特点* 将线程名称传递 进行设置*/public MyThread(String name){super(name...原创 2019-04-11 17:11:03 · 331 阅读 · 0 评论 -
多线程(三) 线程安全、线程同步、案例:模拟电影院买票
线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样 的,而且其他的变量的值也和预期的是一样的,就是线程安全的。我们通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “葫芦娃大战奥特曼”,本次电影的座位共100个 (本场电影只能卖100张票)。 我们来模拟电影院的售票窗口,实现多个窗口同...原创 2019-04-11 17:27:17 · 1775 阅读 · 0 评论 -
多线程(四) 线程状态 案例:包子铺卖包子
线程状态概述当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中, 有几种状态呢?在API中 java.lang.Thread.State 这个枚举中给出了六种线程状态: 这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析我们不需要去研究这几种状态的实现原理,我们只需知道在做线程操作中存在这样的状态。那我们怎么去理解...原创 2019-04-20 18:20:09 · 1363 阅读 · 0 评论 -
多线程(五) 线程池
线程池方式线程池的思想我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低 系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池来达到这样的效果...原创 2019-04-20 19:59:55 · 181 阅读 · 0 评论 -
Class.forName
https://blog.youkuaiyun.com/qq_37891064/article/details/79943376原创 2019-04-20 21:46:55 · 135 阅读 · 0 评论