上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 引自:http://ifeve.com/concurrency-cyclicbarrier/ 简介 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门, 阅读全文
posted @ 2019-04-03 14:11 x_jingxin 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 引自:http://www.cnblogs.com/wenbronk/p/6433178.html java中的定时任务, 使用java实现有3种方式: 1, 使用普通thread实现 2, 使用timer实现: 可控制启动或取消任务, 可指定第一次执行的延迟 线程安全, 但只会单线程执行, 如果执 阅读全文
posted @ 2019-04-02 10:07 x_jingxin 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 引自:http://www.cnblogs.com/sweetchildomine/p/6575666.html 虽然使用AOP可以获取方法签名,但是如果要获取方法中计算得出的数据,那么就得使用ThreadLocal,如果还涉及父线程,那么可以选择InheritableThreadLocal. 注意 阅读全文
posted @ 2019-04-01 16:37 x_jingxin 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 引自:https://www.cnblogs.com/yangfanexp/p/7616570.html 楼主前几天写了一篇“Java子线程中的异常处理(通用)”文章,介绍了在多线程环境下3种通用的异常处理方法。 但是平时大家的工作一般是基于开发框架进行的(比如Spring MVC,或Spring 阅读全文
posted @ 2019-04-01 14:49 x_jingxin 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 引自:https://www.cnblogs.com/yangfanexp/p/7594557.html 在普通的单线程程序中,捕获异常只需要通过try ... catch ... finally ...代码块就可以了。那么,在并发情况下,比如在父线程中启动了子线程,如何正确捕获子线程中的异常,从而 阅读全文
posted @ 2019-04-01 14:47 x_jingxin 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 死锁: 官方表达:线程1等待线程2互斥持有的资源,而线程2也在等待线程1互斥持有的资源。两条线程都无法继续执行。 大白话:两个线程1、2,两个资源one、two,线程1抢占到了资源one,同时等待内嵌的资源two的执行。同理线程2抢占到了资源two,同时等待内嵌的资源one的执行。由于线程2无法放弃 阅读全文
posted @ 2019-03-29 15:34 x_jingxin 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 深入理解JVM 原文链接:http://www.cubrid.org/blog/dev-platform/understanding-jvm-internals 每个使用Java的开发者都知道Java字节码是在JRE中运行(JRE: Java 运行时环境)。JVM则是JRE中的核心组成部分,承担分析 阅读全文
posted @ 2019-03-22 16:47 x_jingxin 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 前端安全 原文链接:https://www.freebuf.com/articles/web/185654.html 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,又时常 阅读全文
posted @ 2019-03-22 16:21 x_jingxin 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 结合上一篇同步异步,这篇理解线程操作。 1、新建线程。不止thread和runnable,Callable和Future了解一下 package com.thread; import java.text.SimpleDateFormat; import java.util.Date; import 阅读全文
posted @ 2019-01-25 15:13 x_jingxin 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1、概念理解: 2、同步的解决方案: 1).基于代码 synchronized 关键字 修饰普通方法:作用于当前实例加锁,进入同步代码前要获得当前实例的锁。 修饰静态方法:作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁。 修饰代码块:指定加锁对象,对给定对象加锁,进入同步代码块前要获得给定 阅读全文
posted @ 2019-01-10 15:57 x_jingxin 阅读(412) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页