摘要: package A_ShangGuiGu.String;import org.junit.Test;public class StringBuffer_StringBuilder { /** * String:不可变序列,底层使用char[]存储 * StringBuffer:可变的字符序列,线程安 阅读全文
posted @ 2022-11-10 15:41 zhazhawei906 阅读(41) 评论(0) 推荐(0)
摘要: package A_ShangGuiGu.String;import org.junit.Test;/** * 1.String被声明为final类型的,不可被继承 * 2.String实现了Serializable接口:表示字符串是支持序列化的 * 实现了Comparable接口:表示String 阅读全文
posted @ 2022-11-08 14:30 zhazhawei906 阅读(26) 评论(0) 推荐(0)
摘要: package A_ShangGuiGu.Thread.ThreadTest;import java.util.concurrent.*;/** * 创建线程的方式四:使用线程池。 * 线程池的好处: * 1.提高响应速度(减少了创建线程的时间) * 2.降低资源消耗(重复利用线程池中线程,不需要每 阅读全文
posted @ 2022-10-25 03:11 zhazhawei906 阅读(746) 评论(0) 推荐(0)
摘要: package A_ShangGuiGu.Thread.ThreadTest;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent 阅读全文
posted @ 2022-10-25 01:50 zhazhawei906 阅读(51) 评论(0) 推荐(0)
摘要: package A_ShangGuiGu.Thread.ThreadTest;/** * 生产者消费者问题:生产者(Producer)将商品(commodity)交给商店(Shop),消费者(Consumer)进行消费 * 商店里的商品数量上限为20个,当商店里的商品数量达到上限时,通知生产者停止生 阅读全文
posted @ 2022-10-24 03:40 zhazhawei906 阅读(32) 评论(0) 推荐(0)
摘要: package A_ShangGuiGu.Thread.ThreadTest;/** * 线程通信的实例:两个线程交替打印1-100,一人一次 * 涉及到的方法: * wait():调用wait()方法会使得调用该方法的线程进入阻塞状态。同时释放锁。 * notify():唤醒一个wait的线程,如 阅读全文
posted @ 2022-10-24 02:38 zhazhawei906 阅读(25) 评论(0) 推荐(0)
摘要: package A_ShangGuiGu.Thread.ThreadTest;import java.util.concurrent.locks.ReentrantLock;/** * 解决线程安全问题的方式三:Lock锁 jdk5.0新增 * 1.首先要创建一个ReentrantLock的对象。 阅读全文
posted @ 2022-10-23 03:04 zhazhawei906 阅读(25) 评论(0) 推荐(0)
摘要: package A_ShangGuiGu.Thread.ThreadTest;import java.util.concurrent.locks.ReentrantLock;////////////////////////////class zhanghu{//账户类,定义一个余额属性。 priva 阅读全文
posted @ 2022-10-23 02:59 zhazhawei906 阅读(43) 评论(0) 推荐(0)
摘要: package A_ShangGuiGu.Thread.ThreadTest;/** * 演示死锁问题 * 1.死锁的理解:不同的线程分别占用对方需要的同步资源,都在等待对方释放自己所需的另一个资源,就形成了死锁。 * 2.死锁出现后,程序不会出现异常,也不会出现提示,只是所有的线程都处于阻塞状态, 阅读全文
posted @ 2022-10-23 01:13 zhazhawei906 阅读(37) 评论(0) 推荐(0)
摘要: 使用同步方法解决线程安全问题 实现接口的同步方法实例 package A_ShangGuiGu.Thread.ThreadDemo;​/** * 使用同步方法解决Runnable接口的线程安全问题。 * 将需要对代码进行的操作全部放入一个方法中,在方法名前使用synchronized字段来将该方法定 阅读全文
posted @ 2022-10-23 00:38 zhazhawei906 阅读(188) 评论(0) 推荐(0)