高并发
雨夜浅痕
每个人都想过好的生活,你不努力凭什么给你!
展开
-
中断策略
参考文档 https://www.cnblogs.com/peterxiao/p/7624931.html http://www.cnblogs.com/timlearn/p/4008783.html https://www.ibm.com/developerworks/cn/java/j-jtp05236.html https://www.jianshu.com/p/7125725eff...原创 2019-05-23 10:55:26 · 425 阅读 · 0 评论 -
可重入锁和不可重入锁
原文:https://blog.csdn.net/qq_29545781/article/details/81022872 1. 可重入的理解: 可重入的主语是已经获得该锁的线程,可重入指的就是可以再次进入,因此,意思就是已经获得该锁的线程可以再次进入被该锁锁定的代码块。内部通过计数器实现。 java中synchronized关键字和ReentrantLock都是可重入锁。 2....转载 2019-05-30 14:31:23 · 403 阅读 · 0 评论 -
Thread中yield方法
public class YieldExcemple { public static void main(String[] args) { Thread threada = new ThreadA(); Thread threadb = new ThreadB(); // 设置优先级:MIN_PRIORITY最低优先级1;NORM_PRI...转载 2019-05-30 15:30:49 · 206 阅读 · 0 评论 -
你真的懂wait、notify和notifyAll吗
https://www.jianshu.com/p/25e243850bd2?appinstall=0 永远都要把wait()放到循环语句里面。 之所以我们应该尽量使用notifyAll()的原因就是,notify()非常容易导致死锁转载 2019-05-30 16:17:53 · 205 阅读 · 0 评论 -
处理不可中断的阻塞
前言: 我们知道可阻塞的方法都是通过提前返回或者抛出InterruptedException来响应中断请求的,从而使开发人员更容易构建出能响应取消请求的任务,那么不可中断的阻塞方法该如何处理呢? 不可中断阻塞的情况一般有以下几种: java.io包中的同步Socket I/O java.io包中的同步I/O Selector的异步I/O 获取某个锁 主要关键在于:继承thr...原创 2019-05-23 16:19:05 · 1198 阅读 · 0 评论 -
newTaskfor取消线程
public abstract class SocketUsingTask <T> implements CancellableTask<T> { @GuardedBy("this") private Socket socket; protected synchronized void setSocket(Socket s) { sock...原创 2019-05-23 17:04:35 · 466 阅读 · 0 评论 -
Hashmap和CounrrentHashmap的区别
https://blog.csdn.net/zhmystic/article/details/82117654原创 2019-07-10 14:17:46 · 793 阅读 · 0 评论