多线程
Cynthia_wpp
互相交流,共同进步!
展开
-
Java并发——线程池Executor框架
什么是线程池?线程池的概念大家应该都很清楚,帮我们重复管理线程,避免创建大量的线程增加开销。若采用"为每个任务分配一个线程"的方式会存在一些缺陷,尤其是当需要创建大量线程时:①、线程生命周期的开销非常高②、资源消耗③、稳定性引入线程池任务是一组逻辑工作单元,线程则是使任务异步执行的机制。当存在大量并发任务时,创建、销毁线程需要很大的开销,运用线程池可以大大减小开销。Executor...原创 2018-10-15 23:32:30 · 235 阅读 · 0 评论 -
Synchronized与ReentrantLock的区别
java在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock。相似点:这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内核态之...原创 2018-10-09 23:52:47 · 332 阅读 · 0 评论 -
如何控制线程执行的顺序?
如何控制线程执行的顺序?先来一段多线程执行的代码。public class Test { public static void main(String[] args) { Thread t1 = new Thread(new MyThread1()); Thread t2 = new Thread(new MyThread2()); Th...原创 2018-10-10 22:40:14 · 220 阅读 · 0 评论