
java多线程
文章平均质量分 63
码上有缘
首先要把事情做好,然后再考虑是不是有必要做得更快。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程之线程池源码(线程池种类)
多线程之线程池创建固定大小的线程 public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads, 0L, TimeUnit.MILL...原创 2018-08-09 15:09:14 · 190 阅读 · 0 评论 -
java多线程之线程池源头(ThreadPoolExecutor源码)
线程池源头(ThreadPoolExecutor)new 一个线程池时的源码分析(参数最全的构造) //和系统上下文安全有关(待研究) private final AccessControlContext acc; //线程池定义的核心线程个数 private volatile int corePoolSize; //线程池定义的最大线程数量(除核心线程数外,且必须要比核心线程数大...原创 2018-08-09 16:36:50 · 221 阅读 · 0 评论 -
java多线程之实现方式
多线程之实现方式 extends Thread 1.单继承implements Ranable 1.多实现 2.多个Thread 可以共享一个多线程的资源(实现了Runable); public class duoxianchengtest1 implements Runnable { int i = 10; @Override public voi...原创 2018-08-06 17:08:13 · 212 阅读 · 0 评论 -
java多线程对象锁(关键字:synchronized)
java对象锁(关键字:synchronized)全局锁——指的是在静态方法上使用关键字或者直接对.class类对象加锁 public static synchronized void synMethod3() { for(int i=0; i<10; i++){ System.out.println(Thread.currentThread...原创 2018-08-07 11:03:28 · 562 阅读 · 0 评论 -
java多线程之等待(wait)和通知(notify)
多线程等待(wait)和通知(notify)wait()用于释放锁,所以在释放之前要必须要持有对象锁,所以必须在 synchronized(obj){}内部使用wait()notify()用于唤醒等待线程,并且不会立刻释放锁资源,因为要释放锁资源,所以必须 在synchronized(obj){}内部使用notify(),在加锁代码块执行完毕后才会去释放锁住资源,并运行wait...原创 2018-08-07 15:44:30 · 399 阅读 · 0 评论 -
java多线程之(yield)
java多线程之让出(yield()) 重点:yield()方法会让出CPU资源!————亲测重点————不会持有对象锁(网上很多帖子说会持有对象锁) private static Integer obj = 10; public static void main(String[] args){ ThreadA t1 = new ThreadA(“t1”)...原创 2018-08-08 11:08:43 · 173 阅读 · 0 评论 -
java多线程之休眠(sleep)
多线程之休眠(sleep())sleep()方法会使当前线程由运行状态进入到休眠(阻塞)状态同时让出CPU资源,休眠结束后,就会由阻塞状态变为就绪状态,竞争CPU资源,整个过程都会持有对象锁 private static List obj = new ArrayList&lt;&gt;(10); @Override public void run() { s...原创 2018-08-08 14:40:00 · 2645 阅读 · 0 评论 -
java多线程之线程副本(ThreadLocal)
ThreadLocal理解使用1.threadlocal是一种多线程间并发访问变量的解决方案,采取以空间换时间的方式,不使用锁,为每个线程提供变量的独立副本,以保障线程安全2.背景:变量分为类变量 实例变量和局部变量(局部变量是线程安全的不用考虑)情景一:ThreadLocal存储类变量的时候存在线程安全问题,所有线程共享类变量,变量的改变会导致所有线程副本变量的改变 private Th...原创 2018-12-05 17:00:19 · 1364 阅读 · 1 评论