摘要:
一、线程同步 多个线程操作一个对象 1.并行并发 并行是指两个或者多个事件在同一时刻发生,而并发是指两个或多个事件在同一时间间隔发生。 并发:同一个对象被多个线程同时操作 2.线程同步 现实生活中,我们会遇到“同一个资源,多个人都想使用”的问题,比如,食堂排队打饭,最天然的解决方法就是排队,一个个来 阅读全文
摘要:
一、生产者消费者问题 二、管程法 package PACDemo; //生产者消费者模型,利用缓冲区(管程法) //生产者,消费者,产品,缓冲区, //生产者和消费者之间解耦,消费者不用关心生产者,生产者也不用关心消费者,他们只需要知道缓冲区中是否有产品 public class TestPC { 阅读全文
摘要:
一、Lambda表达式 1.λ λ希腊字母表中排序第十一位的字母,英语名称为Lambda 避免匿名内部类定义过多 其实质属于函数式编程的概念 2.为什么要使用lambda表达式: 避免匿名内部类定义过多 可以让代码看起来很简洁 去掉了一堆没有意义的代码,只留下核心的逻辑 3.函数式接口 理解Func 阅读全文
摘要:
一、线程简介 1.进程和线程 多任务:现实中太多同时做多件事情的例子了,看起来是多个任务都在做,实际上在同一时间只做了一件事。 多线程:多条线路跑起来同时执行某些东西。 进程:进程中包含多个线程,一个程序就是一个进程,比如看视频,多个线程分别控制画面声音等,互相不影响。 阅读全文
摘要:
一、线程创建 1.三种创建方式 Thread类 Runnable接口 Callable接口 2.使用继承Thread类创建多线程 自定义类继承Thread类 重写run方法 调用start开启线程 //Thread类线程测试 //1.创建自定义类继承Thread //2.重写run方法 //3.启动 阅读全文