Java并发编程
weixin_42956047
这个作者很懒,什么都没留下…
展开
-
【微软】求1亿以内的所有素数 +JAVA多线程实现
public class Main { public static void main(String[] args) throws InterruptedException { int n = 100000000; long startTime = System.currentTimeMillis(); List<Integer> list = Collections.synchronizedList(new ArrayList<转载 2020-05-15 01:11:23 · 259 阅读 · 0 评论 -
Java并发程序设计-注解
类Annotation 3个Annotation描述类的可预期的线程安全保证: @ThreadSafe:类是线程安全的; @Immutable:类是不可变的(属性为final),不可变对象是线程安全的; @NotThreadSafe:类不是线程安全的,如果类未加任何注解,则不能确定是否线程安全,认为是非线程安全的。 域Annotation和方法Annotation 描述哪个状态变量被哪个锁...转载 2019-07-10 16:19:57 · 110 阅读 · 0 评论 -
《java并发编程实战》- 关于this引用溢出
书中3.2中关于this引用溢出例子: 隐式地使this引用逸出(不要这么做): public class ThisEscape { public ThisEscape(EventSource source){ source.registerListener( new EventListener(){ ...转载 2019-07-10 17:43:07 · 1316 阅读 · 2 评论 -
java线程阻塞唤醒的四种方式
java线程阻塞唤醒的四种方式 1. suspend与resume Java废弃 suspend() 去挂起线程的原因,是因为 suspend() 在导致线程暂停的同时,并不会去释放任何锁资源。其他线程都无法访问被它占用的锁。直到对应的线程执行 resume() 方法后,被挂起的线程才能继续,从而其它被阻塞在这个锁的线程才可以继续执行。 但是,如果 resume() 操作出现在 suspend()...转载 2019-07-18 16:14:36 · 348 阅读 · 0 评论 -
Java线程之间通信与协作
在Java多线程情况下,线程之间可能存在执行的先后顺序,那么线程之间是如何实现通信的呢? join() 当在一个线程中调用了另一个线程的join()方法时,当前线程将会挂起(不是自旋),直到目标线程执行结束。 public class JoinClass { private class A extends Thread { @Override public ...转载 2019-07-20 17:44:30 · 239 阅读 · 0 评论 -
HashMap、ConcurrentHashMap和SynchronizedMap – 哈希表在Java中的同步处理
在Java中,HashMap是一个非常有用的数据结构。几乎每一个Java应用都会使用到它。但是,HashMap本身并不是一个线程安全的 Collection类。 常见问题 ConcurrentHashMap和Collections.synchronizedMap(Map)分别是什么? ConcurrentHashMap和Collections.synchronizedMap(Map)在性能上有什...转载 2019-07-20 19:20:44 · 149 阅读 · 0 评论 -
为什么wait()一定要放在循环中
在多线程的编程实践中,wait()的使用方法如下: synchronized (monitor) { // 判断条件谓词是否得到满足 while(!locked) { // 等待唤醒 monitor.wait(); } // 处理其他的业务逻辑 } 那为什么非要while判断,而不采用if判断呢?如下: synchronize...转载 2019-07-23 15:10:43 · 1047 阅读 · 0 评论 -
java中的同步集合与并发集合
同步集合可以简单地理解为**通过synchronized来实现同步的集合。**如果有多个线程调用同步集合的方法,它们将会串行执行。 arrayList 和 vector、stack: Vector是线程安全的,源码中有很多的synchronized可以看出,而ArrayList不是。导致Vector效率无法和ArrayList相比 ArrayList和Vector都采用线性连续存储空间,当存储空...转载 2019-07-23 15:21:21 · 528 阅读 · 0 评论