![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
u011009575
这个作者很懒,什么都没留下…
展开
-
每日一个java知识点(String、StringBuffer和StringBuilder)
1.身世背景 首先要了解String、StringBuffer和StringBuilder出现顺序是怎样的。 String和StringBuffer都是在JDK1.0就出现了,她们两个算是同一天出生,可是String和其余两个类比很特别,运行原理也相对比较复杂,因此索性把String当作是大姐姐吧,而后就是紧跟着出生的二姐姐StringBuffer,最后是JDK1.5的三小妹StringBuilder。之因此这样给她们排个顺序实际上是为了更容易的记忆她们之间的区别,下面会一步步解开神秘的面纱。 2转载 2022-03-28 18:24:37 · 217 阅读 · 0 评论 -
生产消费线程使用单一资源
package Thread3; import java.sql.PreparedStatement; /** * 资源 */ public class Resource { private volatile int times; private String name; private int age; private boolean flag = false;//是否设置对象的值(重新赋值) private int setTimes; priva.原创 2021-11-03 17:00:40 · 66 阅读 · 0 评论 -
可重入锁的正确姿势
package Thread2; /** * 可重入锁示例 */ public class ReenTranLockDemo { private Object currentThread; private int lockTimes = 0; public synchronized void lock() throws InterruptedException { while (Thread.currentThread() == currentThread |.原创 2021-11-02 09:44:11 · 133 阅读 · 0 评论 -
java可重入锁示例
package Thread2; /** * 可重入锁示例 */ public class ReenTranLockDemo { private Object currentThread; private int lockTimes = 0; public synchronized void lock() throws InterruptedException { while (Thread.currentThread() == currentThread |.原创 2021-11-01 11:44:12 · 218 阅读 · 0 评论