编程题:实现一个容器,提供两个方法,add,size。写两个线程,线程 1 添加 10 个对象到容器中,线程 2 实现监控容器中对象的个数,当个数到 5 个时,线程 2 给出提示并结束。
编程题:实现一个容器,提供两个方法,add,size。写两个线程,线程 1 添加 10 个对象到容器中,线程 2 实现监控容器中对象的个数,当个数到 5 个时,线程 2 给出提示并结束。原因普通方法实现volatile实现LockSupport实现原因学习马士兵老师的多线程,看到有这一道面试题。在下面做了一些实验,观测结果。发现线程1如果不加睡眠延时,循环执行的话会出现指令重排的问题。以下是记录,仅供参考,如有错误之处还望大神不吝赐教。普通方法实现import java.util.List;imp
原创
2021-02-23 15:09:56 ·
177 阅读 ·
0 评论