随笔分类 - java线程
摘要:package com.daxing.lambda; //推导lambda表达式 // 前提,接口是函数式接口,任何接口,如果只包含唯一一个抽象方法,那么这个接口就是函数式接口 public class TestLambda1 { // 方法二:静态内部类 static class Like2 im
阅读全文
摘要:package com.daxing.proxystatic; // 静态代理模式 /* 1.真实对象和代理对象都要实现同一个接口 2.代理对象要代理真实角色 * */ // 优点:1.代理对象可以做很多真实对象做不了的事情 2.真实对象可以专注做自己的事情 public class StaticP
阅读全文
摘要:package com.daxing.demo02; //创建线程的方式三:实现Callable接口 /* 注意:实现Callable接口,需要返回值类型 重写call方法,需要抛出异常 步骤: 1.创建目标对象 2.创建执行服务:ExcutorService ser=Excutors.newFix
阅读全文
摘要:package com.daxing.demo01; //多线程--模拟龟兔赛跑 public class Race implements Runnable { private static String winner; @Override public void run() { for (int
阅读全文
摘要:package com.daxing.demo01; //多个线程同时操作一个对象 //买火车票的例子 //发现问题:多个线程操作同一个资源的情况下,线程不安全,数据混乱。 public class TestThread04 implements Runnable { //票数 private in
阅读全文
摘要:package com.daxing.demo01; //创建线程方法二:实现runnable接口,重写run方法,执行线程需要丢入runnable接口的实现类对象,然后调用start方法 public class TestThread3 implements Runnable{ @Override
阅读全文
摘要:package com.daxing.demo01; //创建线程的方式一:1继承Thread类,2重写run()方法,3创建(new)线程对象调用start方法开启线程 //总结:注意,线程开启不一定立即执行,由cpu调度执行 public class TestThread1 extends Th
阅读全文

浙公网安备 33010602011771号