线程与高并发
线程与高并发
yanguo110
这个作者很懒,什么都没留下…
展开
-
Java定时任务的几种方法(Thread 和 Timer,线程池)
原文链接:http://blog.csdn.net/u010963948/article/details/52946268 /** * 普通thread * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着, * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下: * */ public class Task1 {转载 2018-01-12 20:23:32 · 3925 阅读 · 0 评论 -
几个主流的Java连接池整理
原文链接:http://blog.csdn.net/wang_shuyu/article/details/53574839数据库连接的设计上有三种思路,第一是对于每一个用户都创建一个连接,等到该用户访问完就将数据库连接释放。第二种是设置一个静态连接变量,所有用户都使用该连接。第三种就是使用数据库连接池。在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建转载 2017-09-22 17:35:39 · 1943 阅读 · 0 评论 -
Java 自带四种线程池的使用
原文转载:http://www.oschina.net/question/565065_86540?fromerr=5bHb3Af5线程池的作用:线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最转载 2017-09-22 15:38:03 · 306 阅读 · 0 评论 -
python的多线程使用setDaemon有什么意义?
原文链接:https://segmentfault.com/q/1010000007550307/a-1020000007556178使用setDaemon()和守护线程这方面知识有关, 比如在启动线程前设置thread.setDaemon(True),就是设置该线程为守护线程,表示该线程是不重要的,进程退出时不需要等待这个线程执行完成。这样做的意义在于:避免子线程无限死循环,导致转载 2017-09-22 15:01:20 · 3432 阅读 · 0 评论 -
Java多线程系列--“JUC集合”03之 CopyOnWriteArraySet
原文转载:http://www.cnblogs.com/skywang12345/p/3498497.html?utm_source=tuicool#p3 它是线程安全的无序的集合,可以将它理解成线程安全的HashSet。有意思的是,CopyOnWriteArraySet和HashSet虽然都继承于共同的父类AbstractSet;但是,HashSet是通过“散列表(Has转载 2017-09-22 10:43:48 · 174 阅读 · 0 评论 -
synchronized锁住的是代码还是对象
1、synchronized锁住的是代码还是对象原文链接:http://www.cnblogs.com/QQParadise/articles/5059824.html2、synchronized为什么只能锁对象https://yq.aliyun.com/wenzhang/show_106629转载 2017-08-14 20:27:27 · 196 阅读 · 0 评论 -
sleep和wait
原文链接:http://www.jianshu.com/p/5dbb07c8d5d5一般说的synchronized用来做多线程同步功能,其实synchronized只是提供多线程互斥,而对象的wait()和notify()方法才提供线程的同步功能。一般说synchronized是加锁,或者说是加对象锁,其实对象锁只是synchronized在实现锁机制中的一种锁(重量锁,转载 2017-08-14 20:23:45 · 187 阅读 · 0 评论 -
Java死锁范例以及如何分析死锁
原文转载:http://www.importnew.com/9668.html死锁是两个甚至多个线程被永久阻塞时的一种运行局面,这种局面的生成伴随着至少两个线程和两个或者多个资源。在这里我已写好一个简单的程序,它将会引起死锁方案然后我们就会明白如何分析它。Java死锁范例ThreadDeadlock.java1234567转载 2017-08-14 17:25:07 · 288 阅读 · 0 评论 -
利用ScheduledThreadPoolExecutor定时执行任务
原文链接:http://blog.csdn.net/kazeik/article/details/8545049ScheduledThreadPoolExecutor是ThreadPoolExecutor的子类;JDK api里是这么说的:ThreadPoolExecutor,它可另行安排在给定的延迟后运行命令,或者定期执行命令。需要多个辅助线程时,或者要求ThreadPool转载 2017-07-01 10:19:06 · 660 阅读 · 0 评论 -
悲观锁和乐观锁
原文转载:http://blog.csdn.net/sdyy321/article/details/6183412这方面的资料网上比较多,以下均是转载 1、悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机转载 2017-09-07 17:55:30 · 257 阅读 · 0 评论