目录
1.1 复习synchronized
他是Java的关键字,是一种同步锁,能够修饰 一个 对象,变量,方法,
来控制这个所修饰的,被顺序的访问,
多线程的编程步骤:
第一:创建一个资源类,属性和操作方法
第二:创建多线程,调用类里面的操作方法
结合synchronized 锁 和 多线程的编程步骤实现卖票的功能 :(高内聚低耦合)
package Lock;
//多线程实现卖票的功能 synchronized方式
class Ticket{ //第一步 资源类 票
private int num =30; //定义票的数量
public synchronized void sale(){ //synchronized
//给这个资源加上锁,防止多线程的错误
//资源的操作 卖票的方法
if(num>0){
System.out.println(Thread.currentThread().getName()+
" 卖出了: 1张 还剩下"+(num--)); }
}
}
public class SaleTicket {
//第二步,创建多个线程,调用资源类的操作方法
public static void main(String[] args) {
Ticket ticket = new Ticket();
Thread t1 = new Thread(new Runnable() {
@Override //具体创建线程的方法是new Thread(new Runnable({ 重写run方法},线程名)
public void run()