摘要: 线程状态 1.总状态 2.线程方法: setPriority(int newPriority) :更改线程优先级 static void sleep(long millis):在指定的毫秒数内让当前正在执行的线程休眠 void join():等待该线程终止 static void yield():暂 阅读全文
posted @ 2023-08-24 18:03 Y~~~ 阅读(82) 评论(0) 推荐(0)
摘要: Lamda表达式 1.为什么要用lamda表达式(函数式编程) 避免匿名内部类定义过多。 代码简洁。 去掉没有意义代码,只留下核心逻辑。 new Thread (()->System.out.println("多线程学习")).start() 2.函数式接口定义: 任何接口,如果只包含唯一一个抽象方 阅读全文
posted @ 2023-08-24 17:00 Y~~~ 阅读(75) 评论(0) 推荐(0)
摘要: 静态代理 1.静态代理模式总结 // 静态代理模式总结// 真实对象和代理对象都要实现同一个接口// 代理对象要代理真实角色​// 好处// 1.代理对象可以做很多真实对象做不了的事情// 真实对象专注自己的事情public class StaticProxy { public static voi 阅读全文
posted @ 2023-08-24 15:52 Y~~~ 阅读(65) 评论(0) 推荐(0)
摘要: 并发 1.初识并发问题 // 多个线程同时操作一个对象// 买火车票// 发现问题:多个线程操作同一个资源的情况下,线程不安全public class TestThread4 implements Runnable{ // 票数 private int ticketNums = 10;​ publi 阅读全文
posted @ 2023-08-24 15:20 Y~~~ 阅读(43) 评论(0) 推荐(0)
摘要: 实现Runnable接口 // 创建线程方式2:实现runnable接口,重写run方法,执行线程需要丢入runnable接口实现类,调用start方法public class TestThread3 implements Runnable{ public void run(){ // run方法程 阅读全文
posted @ 2023-08-24 11:22 Y~~~ 阅读(33) 评论(0) 推荐(0)
摘要: 网图下载 import org.apache.commons.io.FileUtils;​import java.io.File;import java.io.IOException;import java.net.URL;​// 联系Thread,实现多线程同步下载图片public class T 阅读全文
posted @ 2023-08-24 10:59 Y~~~ 阅读(48) 评论(0) 推荐(0)
摘要: 线程 1.多任务 2.多线程 线程就是独立的执行路径;main()称之为主线程,为系统的入口,用于执行整个程序; 3.程序,进程,线程 在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程; 在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相 阅读全文
posted @ 2023-08-24 10:04 Y~~~ 阅读(10) 评论(0) 推荐(0)