摘要: 为什么需要线程间的通信 多个线程并发执行时,在默认情况下CPU时随机切换线程的,当我们需要多个线程共同完成一件任务,并且 希望他们有规律的执行,那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。 如何保证线程间通信有效利用资源 多个线程在处理同一个资源,并且任务不同时,需要线程 阅读全文
posted @ 2020-06-25 22:31 小丑quan 阅读(630) 评论(0) 推荐(0)
摘要: 线程转台: Timed Waiting (计时等待) BLOCKED锁阻塞 Waiting无限等待 例子 /* 等待唤醒案例:线程之间的通信 传教一个消费者线程:调用wait方法 等待包子做好,进入WAITING状态 创建一个生产者:调用notify方法,做好包子后唤醒消费者线程 注意: 消费者和生 阅读全文
posted @ 2020-06-25 16:24 小丑quan 阅读(134) 评论(0) 推荐(0)
摘要: 线程安全的生活例子解析 电影院买票: public class RunnableImpl implements Runnable{ //定义一个多个共享的票源 private int ticket = 100; //设置线程买票 @Override public void run() { //买票重 阅读全文
posted @ 2020-06-25 15:50 小丑quan 阅读(194) 评论(0) 推荐(0)
摘要: 并发性是一系列性能技术,专注于减少等待 如果你的程序中的一个任务由于程序控制之外的某些条件(通常是I/O)而无法继续,我们会说任务或线程阻塞 进程和线程 线程的调度: 分时调用 所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间 抢占式调度 优先让优先级较高的线程使用CPU,如果线程的 阅读全文
posted @ 2020-06-25 14:01 小丑quan 阅读(178) 评论(0) 推荐(0)
摘要: jdbc相关解析 JDBC(Java DataBase Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,JDBC提供一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能编写数 阅读全文
posted @ 2020-06-25 00:11 小丑quan 阅读(253) 评论(0) 推荐(0)
摘要: 数据库连接是一种关键的有限的昂贵的资源,每次的创建和关闭都是资源的消耗: 以前的的每次连接流程: 三次握手,mysql执行,四次握手 使用连接池: 连接池中的连接只会一直存在,只是可能不被使用罢了, 减少新建连接和关闭连接的操作,执行SQL语句只需执行即可 连接池的流程: 1在系统初始化时,连接池会 阅读全文
posted @ 2020-06-25 00:05 小丑quan 阅读(352) 评论(0) 推荐(0)