- 博客(5)
- 收藏
- 关注
原创 java高并发程序设计学习笔记(四)
synchronize在并发程序设计中,线程的安全无疑是极为重要的。保证了性能的同时也必须保证安全性。线程安全是并行程序的基础。加入了volatile关键字并不能绝对保证线程安全,他的作用只是让这个变量对于线程来说是变化可见的。上篇博文提到过。如果要保证线程的安全那么synchronize则是一大利器...
2020-03-05 15:22:38
208
原创 java高并发程序设计学习笔记(三)
volatile与JMM内存模型java的JMM内存模型围绕着原子性,有序性,可见性展开,关键字volatile的作用就十分有用了。volatile用于修饰线程界限区内数据的内存变量。保证了该变量不会在并发情况下出现数据不一致的情况。被volatile修饰的变量告诉了java虚拟机这是一个很容易被线程修改的变量,因此java虚拟机会时时刻刻注意这个变量。一旦发生变化,便会通知其他线程这个变量进...
2019-12-15 15:41:23
189
原创 java高并发程序设计学习笔记(二)
等待和通知线程合作中有许许多多的方法,等待wait和通知notify就是其二。还是顾名思义,等待和通知。查阅资料发现wait和notify方法不再thread类中,而是在object对象中。任何方法的都可以去调用这两个方法。A线程调用object.wait(),A线程则会等待,直到其他线程调用这个对象的notify方法。final static Object obj = new Object(...
2019-12-01 15:12:30
184
原创 java模拟UNO玩家对战
UNO牌简单介绍UNO牌共有108张牌。包括76张数字牌,32张功能牌。颜色:红、黄、蓝、绿、黑 5种。每人先发牌7张,其余当作牌库。翻开牌库,作为第一张,每人轮流出牌。每个出牌的人,必需出与上一家出的牌,同样颜色或同样数字的牌。没有牌可出时需从牌库中拿一张到手上,如果还是不能出,则跳过,轮到下一个人。有功能牌及王牌,可以使其他的人增加手上的牌,也可帮自己快点将牌出光。最先把手中牌出光的人...
2019-09-13 09:21:09
1646
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅