摘要:
StringBuffer (是一个容器) 特点: 1,长度是可以变化的。 2,可以操作多种数据类型。 3,最终会通过toString方法变成字符串。 C create U update R read Ddelete 1 / 存储 :StringBuffer append(): 将指定数据作为参数添加 阅读全文
摘要:
public class beginning { public static void main(String[] args) { Res r = new Res(); new Thread(new Test(r)).start(); new Thread(new TestDemo(r)).start(); }... 阅读全文
摘要:
单例设计模式:解决一个类在内存中只存放一个对象。 对象在内存中的唯一性 1. 为了避免其它程序过多建立该类对象。先禁止其它程序建立该类对象; 2. 还为了让其它程序可以访问到该类对象,只好在本类中自定义一个对象; 3. 为了方便其他程序对自定义对象的访问,可以提供一些访问方式。 怎么用代码体现呢? 阅读全文
摘要:
synchronized(对象) 同步(锁) { 共享数据运行的代码。 } 如何找问题: 1. 明确哪些代码是多线程运行代码。 2. 明确共享数据。 3. 明确多线程运行代码中哪些语句是操作共享数据的。 同步函数的锁是:this,P141 如果同步函数被静态修饰后,使用的锁是什么呢? 经过验证,不是 阅读全文
摘要:
需求:多窗口售票实例
多线程安全问题, synchronized关键字解决安全问题。
(使用条件及优缺点)
P 139 阅读全文