摘要:
1 新增方式一:实现Callable接口 与使用Runnable相比, Callable功能更强大些 相比run()方法,可以有返回值 方法可以抛出异常 支持泛型的返回值 需要借助FutureTask类,比如获取返回结果 Future接口 可以对具体Runnable、Callable任务的执行结果进 阅读全文
posted @ 2021-01-04 22:39
秋华
阅读(139)
评论(0)
推荐(0)
摘要:
生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有 阅读全文
posted @ 2021-01-04 21:49
秋华
阅读(136)
评论(0)
推荐(0)
摘要:
1 通信方法 1.1 wait() 与 notify() 和 notifyAll() wait():令当前线程挂起并放弃CPU、同步资源并等待,使别的线程可访问并修改共享资源,而当前线程排队等候其他线程调用notify()或notifyAll()方法唤醒,唤醒后等待重新获得对监视器的所有权后才能继续 阅读全文
posted @ 2021-01-04 21:28
秋华
阅读(137)
评论(0)
推荐(0)
摘要:
银行有一个账户。 有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打印账户余额。 问题:该程序是否有安全问题,如果有,如何解决? 【提示】 1,明确哪些代码是多线程运行代码,须写入run()方法 2,明确什么是共享数据。 3,明确多线程运行代码中哪些语句是操作共享数据的。 拓 阅读全文
posted @ 2021-01-04 21:14
秋华
阅读(185)
评论(0)
推荐(0)
摘要:
1 实例一 创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式 package com.atguigu.java; /** * 例子:创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式 * * 1.问题:卖票过程中,出现了重票、错票 -->出现了线程的安全问题 阅读全文
posted @ 2021-01-04 20:12
秋华
阅读(193)
评论(0)
推荐(0)
摘要:
1 问题的提出 多个线程执行的不确定性引起执行结果的不稳定 多个线程对账本的共享,会造成操作的不完整性,会破坏数据。 2 模拟火车站售票程序,开启三个窗口售票 1. 多线程出现了安全问题 2. 问题的原因: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个 阅读全文
posted @ 2021-01-04 18:20
秋华
阅读(217)
评论(0)
推荐(0)
摘要:
1 JDK中用Thread.State类定义了线程的几种状态 要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态: 新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建 阅读全文
posted @ 2021-01-04 16:52
秋华
阅读(131)
评论(0)
推荐(0)
摘要:
1 创建方式一 package atguigu.java; /** * 多线程的创建,方式一:继承于Thread类 * 1. 创建一个继承于Thread类的子类 * 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中 * 3. 创建Thread类的子类的对象 * 4. 阅读全文
posted @ 2021-01-04 16:40
秋华
阅读(298)
评论(0)
推荐(0)
摘要:
1 线程的创建和启动 Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread类来体现。 Thread类的特性 每个线程都是通过某个特定Thread对象的run()方法来完成操作的,经常把run()方法的主体称为线程体 通过该Thread对象的start()方法来启动这个线程 阅读全文
posted @ 2021-01-04 12:56
秋华
阅读(402)
评论(0)
推荐(0)
摘要:
1 定义 程序(program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process) 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器 程序是静 阅读全文
posted @ 2021-01-04 11:52
秋华
阅读(312)
评论(0)
推荐(0)

浙公网安备 33010602011771号