摘要:
1.4、反射 public class Test02 { public static void main(String[] args) throws ClassNotFoundException { //通过反射获取类的class对象 Class<?> c1 = Class.forName("com 阅读全文
摘要:
1.3、自定义注解 public class Test03 { //对于没有默认值的注解必须显示赋值 // 有默认值的注解可以不再赋值 @MyAnnotation2(id = 11) public void test(){}; //注解只有一个参数时 多用value // 可以在配置的地方省略 va 阅读全文
摘要:
注解和反射 1.1、 几个内置常用注解 //抑制警告,可以修饰在类和方法上 @SuppressWarnings("all") public class Test01 { //@Override 重写的注解 @Override public String toString() { return sup 阅读全文
摘要:
创建线程及启动的几种方式 public class ThreadNew { public static void main(String[] args) { new MyThread1().start(); new Thread(new MyThread2()).start(); FutureTas 阅读全文
摘要:
生产者消费者模式2-->信号灯法 public class TestPC2 { public static void main(String[] args) { TV tv = new TV(); new Player(tv).start(); new Watcher(tv).start(); } 阅读全文
摘要:
生产者消费者模式-->管程法 public class TestPC { public static void main(String[] args) { SynContainer container = new SynContainer(); new Productor(container).st 阅读全文
摘要:
Lock锁 public class TestLock { public static void main(String[] args) { Test t1 = new Test(); new Thread(t1).start(); new Thread(t1).start(); new Threa 阅读全文
摘要:
死锁 public class DeadLock { public static void main(String[] args) { MakeUp g1 = new MakeUp(0, "小红"); MakeUp g2 = new MakeUp(1, "小绿"); g1.start(); g2.s 阅读全文
摘要:
线程优先级 public class TestPriority { public static void main(String[] args) { System.out.println(Thread.currentThread().getName()+" >"+Thread.currentThre 阅读全文
摘要:
观测线程状态 public class TestState { public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(()->{ for (int i = 0; 阅读全文