多线程
第一堂课
一起学习交流
展开
-
java中的synchronized(同步代码块和同步方法的区别)
问题的由来: 看到这样一个面试题: //下列两个方法有什么区别 public synchronized void method1(){} public void method2(){ synchronized (obj){} } 1234567 synchronized用于解决同步问题,当有多条线程同时访问共享数据时,如果不进行同步,就会发生错误,java提供的解决方案是:转载 2017-11-05 17:39:45 · 239 阅读 · 0 评论 -
ExecutorService 实现多线程并发控制 同时可以实现timertask的定时功能
在我们的日常开发中,难免会使用到线程,部分还会用到多线程并发问题。我们知道,线程的创建和释放,需要占用不小的内存和资源。如果每次需要使用线程时,都new 一个Thread的话,难免会造成资源的浪费,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展,比如如定时执行、定期执行、线程中断,所以很有必要了解下ExecutorService的使用。 Exec...转载 2019-01-11 18:00:01 · 1172 阅读 · 0 评论 -
深入理解Java线程池原理分析与使用
首先介绍如何使用,后面再介绍原理: 第一种: Java1.5以后自带的线程池 public class App { public static void main(String[] args) throws Exception { ExecutorService executorService = new ThreadPoolExecutor(10, 12, ...转载 2019-01-30 19:29:47 · 311 阅读 · 0 评论