Java
HoraceEz
这个作者很懒,什么都没留下…
展开
-
优先级队列PriorityBlockingQueue中优先级高的线程一定先执行吗?
不一定,优先级高的线程有更大的概率先执行,但并不保证优先级高的线程一定先执行。PriorityBlockingQueue中的对象要实现Comparable接口下面的结果是《Java编程思想》中关于PriorityBlockingQueue代码的部分执行结果 (稍微修改了一点,p表示设置的优先级) :p=[9 ] Task id=5p=[9 ] Task id=13p=[9 ] Task id=14p=[8 ] Task id=10p=[8 ] Task id=15p=[8 ...原创 2020-07-02 19:42:07 · 757 阅读 · 0 评论 -
关于DelayQueue的到期时间问题
很多博客上说排在DelayQueue队列头部的是到期时间最短的,其实这种说法是不正确的。实时到期时间(getDelay()方法的返回值) = 初始时间 + 到期时间 - 现在时间这里假设A , B是并行的(及初始时间相同) ,初始时间为10秒,并且8秒后才执行假设A线程到期时间为5秒 (即至少5秒后线程才能运行 , 实际可能是6秒或7秒后才执行)实时到期时间 = 10 + 5 - (10 + 8) = -3 (负数表示已经过期了)假设B线程设置到期时间为8秒实时到期时间 = 10 + 8 ..原创 2020-07-01 23:19:11 · 989 阅读 · 0 评论 -
Java编程思想第4版P1173 ExplicitCriticalSection同步控制块问题及解决方法
运行时报错,线程没有达到同步的效果(x和y值本来应该相等)Exception in thread "pool-1-thread-4" concurrency.Pair$PairValuesNotEqualException: Pair values not equal: x: 2, y: 1 at concurrency.Pair.checkState(CriticalSection.java:34) at concurrency.PairChecker.run(CriticalSect...原创 2020-06-28 17:18:40 · 277 阅读 · 0 评论 -
org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-dat
上传文件报错:org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. E:\tomcat\XXX\temp\upload_2d14604e_1672eeb9d3b__8000_00000000.tmp (系统找不到指定的...原创 2018-11-20 10:29:02 · 1851 阅读 · 0 评论