多线程
java 多线程笔记
Xiao--Y
一个普通的java工程师
展开
-
java中线程安全的集合和创建不可以修改的集合
目录标线程安全的集合创建不可以修改的集合线程安全的集合Vector vector = new Vector();Stack stack = new Stack();CopyOnWriteArrayList<Object> copyOnWriteArrayList = new CopyOnWriteArrayList<>();List<String> synList = Collections.synchronizedList(new ArrayList<原创 2021-03-13 21:53:05 · 133 阅读 · 1 评论 -
ThreadLocal 怎么实现多个线程间的隔离
ThreadLocal.java 部分代码:public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null) map.set(this, value); else createMap(t, value);}ThreadLocalMap getMap(Thread t) { r原创 2021-02-25 11:37:04 · 230 阅读 · 3 评论 -
线程池中 submit()和 execute()方法有什么区别
submit()和 execute()方法的区别execute 方法执行完成后没有返回值,而submit方法执行后有返回值方法所在的类不同,execute 方法:java.util.concurrent.Executor;submit方法:java.util.concurrent.ExecutorService所需要的参数不同,execute : java.util.concurre...原创 2020-05-05 10:20:59 · 2660 阅读 · 0 评论 -
创建线程池有哪几种方式
创建线程池有哪几种方式一、Executors二、ThreadPoolExecutor一、ExecutorsExecutors是一个线程相关的工具类。主要提供了以下几种创建线程池的方法:indexmethodcorePoolSizemaximumPoolSizekeepAliveTimeunitworkQueue1newCachedThreadPool0In...原创 2020-05-04 22:15:27 · 11283 阅读 · 0 评论