![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
知其然,知其所以然
这个作者很懒,什么都没留下…
展开
-
数据库连接池的原理以及优化
摘抄记录一、早期我们怎么进行数据库操作1、原理一般来说,Java应用程序访问数据库的过程是:①装载数据库驱动程序;②通过jdbc建立数据库连接;③访问数据库,执行sql语句;④断开数据库连接。程序开发过程中,存在很多问题:首先,每一次web请求都要建立一次数据库连接。建立连接是一个费时的活动,每次都得花费0.05s~1s的时间,而且系统还要分配内存资源。这个时间对于一次或几次数据库...原创 2019-12-08 23:11:57 · 514 阅读 · 0 评论 -
多线程七之模仿多窗口售票
现在假设用三个窗口售票15张,怎么样能让这十五张票同步售完呢?,话不多说直接上代码,我直接用之前学的两种同步方法去实现,分别是synchronized和重入锁1、若不使用同步方法去实现,则数据会出问题public class SellTickets implements Runnable { public static int tikets = 15;//假设准备出售15张票 ...原创 2019-11-30 22:45:56 · 194 阅读 · 0 评论 -
多线程六之经典生产者消费者模式
典礼代码如下:苹果实体类package thread.producerandconsumer;/** * @FileName: Apple * @Description: * @AuthOr: lsp * @Date: 2019/11/30 18:17 */public class Apple { private int id; public int getI...原创 2019-11-30 20:11:23 · 97 阅读 · 0 评论 -
多线程五之死锁、重入锁
死锁什么是死锁?百科解释:死锁是指两个或两个以上的线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁用一个通俗的例子解释就是:假设有俩个线程,线程A和线程B,它两都要用筷子吃饭,但是筷子只有一双,所以同一个时间只能有一个线程吃饭,当一个吃完了,把筷子给另外一个。但是现在它两都手持一根筷子,都不想把自...原创 2019-11-30 17:08:14 · 114 阅读 · 0 评论 -
多线程四之线程安全的单例模式
什么是单例模式?单例是一种常见的软件设计思想,其核心思想是一个类只有一个实例对象,由多个线程来共享改实例对象的资源例如一下例子:public class SinglertonDemo { private static SinglertonDemo instance; //创建私有的构造方法 private SinglertonDemo(){ Syst...原创 2019-11-30 14:51:00 · 74 阅读 · 0 评论 -
多线程三之线程同步
线程同步为什么会出现线程同步这个概念呢?我们都知道线程是进程的基本运行单位,进程与进程之间是相互隔离互不影响的,拥有自己的独立空间,一个进程拥有多个线程,二线程与线程之间是共享虚拟空间和静态资源等的,这就导致当多个线程共享同一个资源的时候,会出现数据安全,资源冲突线程线程,而线程同步这个机制的出现就是为了解决这一问题的当多线程共享统一资源不设置线程同步的时候例如下:public class ...原创 2019-11-30 00:34:46 · 127 阅读 · 0 评论 -
多线程二之线程调度
线程调度1、线程休眠sleep():调用线程的sleep()方法使线程从运行状态进入阻塞状态,暂时让出cpu资源,当休眠结束又进入就绪状态争夺cpu资源,多线程共享资源的时候,线程调用sleep()不会释放线程锁。public class MyRunnable implements Runnable { @Override public void run() { ...原创 2019-11-29 00:58:28 · 79 阅读 · 0 评论 -
多线程一之基本概念
使用多线程可以可以让程序充分的利用cpu资源,提高cpu资源的利用率,从而解决高并发带来的负载均衡问题。优点:使cpu资源得到更加充分的利用使程序设计更加简洁程序响应快,运行效率高缺点:需要用更多的内存资源来存放多线程多线程可能存在线程安全问题,造成数据不准确数据被多线程共享,可能会出现死锁问题进程:进程简单来理解就是系统进行资源调度分配的基本单位,是计算机正在运行的应用程序,注意是...原创 2019-11-28 23:08:29 · 79 阅读 · 0 评论