JUC
zunf
不要追随光,要成为光啊。
展开
-
Callable接口与FutureTask类
进行实现,这个Callable实现类会提供一个call()方法,调用这个方法就会执行实现类中call()方法的并且返回执行结果,但是Callable实现类并不能作为传入。现在有一个需求,是异步执行一段代码,然后主线程去干其他事情,等过一会我需要这段代码的执行结果时,我需要去获取到这段代码的执行结果。2)构造器中传入的就是Callable的实现类,在FutureTask的run()方法中就。3)FutureTask创建的线程在执行之后,调用FutureTask的。的参数,因为他没实现Runable。原创 2023-11-20 00:11:13 · 86 阅读 · 0 评论 -
CopyOnWriteArrayList的原理及与Vector的区别
这样的特性也使得它只有在多个线程间一起写时会阻塞,而读写、读读并不会阻塞try {size++;这写的方法都已经上锁了,还CopyOnWrite,不是脱裤子放屁嘛,这不是跟Vector一样吗?【精选】Volatile关键字的作用_FighterLiu的博客-CSDN博客假设有一个共同变量一般情况下,如果线程A先读取了这个变量为false,线程B中再去修改flag为true,无论A去读取多少次flag,它永远都是false,因为默认情况下多线程之间是不可见的。原创 2023-11-17 23:05:12 · 130 阅读 · 1 评论