线程
mameng1998
学习是前进的唯一动力
展开
-
Java线程池ThreadPoolExcutor
1.线程池的工作原理:1.1 线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线程池也不会马上执行它们。1.2 当调用execute()方法添加一个任务时,线程池会做如下判断:a.如果正在运行的线程数小于corePoolSize,那么马上创建线程运行这个任务。b.如果正在运行的线程数大于或者等于corePoolSize,那么将这个任务放入队列。c...转载 2019-11-22 17:31:26 · 212 阅读 · 0 评论 -
线程同步和线程死锁
1.线程同步,一个关键字:synchronized为什么有这个东西呢,假如有一个对象,里面有成员变量和方法,如果有很多线程都想访问它们,有可能造成用户想避免的结果。我也举那个经典的例子:假如你的银行账户里面有2000块钱,有一天你去银行柜台取钱,取1500,正在你办理的时候,你老婆去了取款机,她也取钱,事先没商量好谁取,所以她也想取1500。如果两个人都取走了1500,合起来就30转载 2017-09-13 19:43:11 · 207 阅读 · 0 评论