![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
dexi.Chi 攻城狮
System.out.println("变得很有钱");
展开
-
多线程如何实现不加锁实现高并发
最主要的想法是运用多线程实现高并发的处理数据,用来提升对数据的处理速度,起初运用的是线程池和普通数据库连接但是并发操作会造成死锁的问题出现,原因是两个线程同时抢到了同一个资源造成的,解决方式是给要执行的对象上一个锁,但是这样就相当于哪个线程先抢到了就会将业务锁上其他都在等待,实际上就还是相当于单线程在执行业务。后来运用到了数据库连接池这样就解决了多个线程同时抢到资源后可以同时处理。以下是两种方式测...原创 2020-04-12 22:52:31 · 2128 阅读 · 0 评论 -
多线程概述
多线程的优势多线程技术的应用程序可以更好地利用系统资源,充分利用了CPU的空闲时间片,可以用尽可能少的时间来对用户的要求做出响应,使得进程的整体运行效率得到较大的提高,同时增强了应用程序的灵活性。更重要的是,由于同一进程的所有线程是共享同一内存,所以不需要特殊的数据传送机制,不需要建立共享存储区或共享文件,从而使得不同任务之间的协调操作与运行、数据的交互、资源的分配等问题更加易于解决。总结:...原创 2020-04-12 22:41:00 · 500 阅读 · 1 评论 -
事务(进程 ID XXX)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品
多线程高并发量执行方法的过程中控制台出现:事务(进程 ID XXX)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。可以尝试对方法加锁来解决问题。class ...原创 2020-04-06 17:24:54 · 7263 阅读 · 0 评论