还有一种是同步代码块,也是synchronized关键字的一种用法 synchronized(锁){ ... } 是否要介绍一下几种方式的出现顺序。 比如前面说的 synchronized是内置锁,reentrantlock是显示锁,而reentrantlock更加面向对象
首先你没弄明白什么是重入, synchronized是内置锁,reentrantlock是显示锁,他们都是可以重入的,重入是java锁的基本功能。 深入学习多线程可以看一下concurrency in practice
写得不错,简洁明了。 学习了,已顶,接分
还有楼主第二段代码里出现了这个,【<span style="color:#FF0000;">】请清理下。
引用 2 楼 baidu_35807870 的回复:[quote=引用 1 楼 NewMoons 的回复:] 你的第一段代码根本保证不了后三个线程执行的结果为4,5,6。而且程序也不能正常终止,所以我也就不再往下看了。讲道理不是应该先看第一段文字再看代码的吗
[quote=引用 1 楼 NewMoons 的回复:] 你的第一段代码根本保证不了后三个线程执行的结果为4,5,6。而且程序也不能正常终止,所以我也就不再往下看了。
引用 1 楼 NewMoons 的回复:你的第一段代码根本保证不了后三个线程执行的结果为4,5,6。而且程序也不能正常终止,所以我也就不再往下看了。讲道理不是应该先看第一段文字再看代码的吗
你的第一段代码根本保证不了后三个线程执行的结果为4,5,6。而且程序也不能正常终止,所以我也就不再往下看了。
62,615
社区成员
307,318
社区内容
加载中
试试用AI创作助手写篇文章吧