随笔分类 - Thread多线程
摘要:查看代码 package com.lei.study03; import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors
阅读全文
摘要:sleep不会释放锁,wait会释放锁 管程法 package com.lei.study03; //测试:生产者消费者模型-->利用缓冲区解决:管程法 //生产者,消费者,产品,缓冲区 public class TestPc extends Thread{ public static void m
阅读全文
摘要:查看代码 package com.lei.study03; import java.util.concurrent.locks.ReentrantLock; //测试lock锁 public class TestLock { public static void main(String[] args
阅读全文
摘要:死锁 package com.lei.study03; //死锁:多个线程互相拥有者对方需要的线程,然后形成僵持 public class DeadLock { public static void main(String[] args) { Makeup g1=new Makeup(0,"A");
阅读全文
摘要:package com.lei.syn; import java.util.ArrayList; import java.util.List; //线程不安全集合 public class UnsafeList { public static void main(String[] args) { L
阅读全文
摘要:并发:同一个对象被多个线程同时操作 不安全抢票 查看代码 package com.lei.syn; public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket buyTicket=new BuyT
阅读全文
摘要:优先级 package com.lei.state; //测试线程优先级 public class TestPriority { public static void main(String[] args) throws InterruptedException { //主线程默认优先级 Syste
阅读全文
摘要:线程停止 停止线程 package com.lei.state; //测试stop //1.建议线程正常停止-->利用次数,不建议死循环 //2.建议使用标志位-->设置一个标志位flag //3.不要使用stop或者destory等过时或者JDK不建议使用的方法 public class Test
阅读全文
摘要:package com.lei.study03; /* 推导Lambda表达式 */ public class TestLambda1 { public static void main(String[] args) { ILike like=new Like(); like.lambda(); }
阅读全文
摘要:package com.lei.study03; //静态代理模式总结 //真实对象和代理对象都要实现同一个接口 //代理对象要代理真实角色 //好处: //代理对象可以做很多真实对象做不了的事情 //真实对象专注自己的事情 public class StaticProxy { public sta
阅读全文
摘要:查看代码 package com.lei.study02; import com.lei.study.Thread1; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; i
阅读全文
摘要:查看代码 package com.lei.study; //多个线程同时操作同一个对象 //买火车票例子 public class Thread2 implements Runnable { //票数 private int ticketNum=10; @Override public void r
阅读全文
摘要:import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL; public class Thread1 extends Thread{ pri
阅读全文