//基本的卖票例子/*
真正的多线程开发,公司中的开发,要降低耦合性
线程就是一个单独的资源类 ,没有任何附属操作
*/publicclassdemo{publicstaticvoidmain(String[] args){//并发:多个线程操作同一个资源类,把资源类丢入线程
Ticket ticket =newTicket();//FunctionalInterface 函数式接口,jdk1.8 lambdanewThread(()->{for(int i =0; i <40; i++){
ticket.sale();}},"A").start();newThread(()->{for(int i =0; i <40; i++){
ticket.sale();}},"B").start();newThread(()->{for(int i =0; i <40; i++){
ticket.sale();}},"C").start();}}classTicket{//属性,方法privateint number =50;//卖票的方式//锁对象和classpublicsynchronizedvoidsale(){if(number>0){
System.out.println(Thread.currentThread().getName()+"卖出了"+number--+"剩余"+number);}}}