11 2019 档案
摘要:1: 1.画图说明线程的生命周期,以及各状态切换使用到的方法等 状态,方法 2: 2.同步代码块中涉及到同步监视器和共享数据,谈谈你对同步监视器和共享数据的理解,以及注意点。 同步监视器: 可以是任意一个对象来操作也就是锁, 多个线程使用的都必须是同一个监视器 共享数据: 多个线程共同操作的数据 一
阅读全文
摘要:在jdk5.0后又新增了两种解决线程安全的问题 一: 实现Callable接口, 实现接口步骤: 1: 创建一个实现Callable接口的实现类 2: 实现Callable接口中的call()方法, 讲此线程需要做的操作声明再这个方法中 3: 创建Callable 接口实现类的对象 4: 将创建对象
阅读全文
摘要:线程通信 线程的通信就是一个数据可以让两个线程轮流打印 你打印一下 我打印一下 线程的通信需要用到 wait() notify() 和 notifyAll()方法来使线程进行通信 通信方法: wait() : 一旦执行此方法 当前线程就进入阻塞状态,并释放同步监视器(锁) notify(): 一旦执
阅读全文
摘要:1: 银行有一个账户。有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打 印账户余额。 问题:该程序是否有安全问题,如果有,如何解决? 【提示】 1,明确哪些代码是多线程运行代码,须写入run()方法 2,明确什么是共享数据。 3,明确多线程运行代码中哪些语句是操作共享数据的
阅读全文
摘要:上面说过三个窗口卖票的问题,这是由于线程的安全出现的,下面我们来解决这种问题 共享数据发生的原因: 有共享数据 之前遇到的问题: 在卖票的过程中出现了 重票 >出现了线程安全 问题出现的原因: 当某个线程操作车票的时候,尚未完成,其他线程也参与进来操作车票 如何解决:当一个线程A操作ticket的时
阅读全文
摘要:进程线程: 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器
阅读全文