![](https://img-blog.csdnimg.cn/direct/259a8abbf5c848bcaa753162535d41e6.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
常用API - 03
文章平均质量分 69
多线程的一些东西
尾音TuT
万物皆有裂痕,那是光照进来的地方。
展开
-
java中的枚举
关键字:enum你可以把枚举类型理解成是一个自定义的常量的序列。原创 2024-02-17 11:29:21 · 358 阅读 · 0 评论 -
java网络编程
通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接,简单来说,当一台计算机想另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端收到数据时,也不会像发送端反馈是否接收到数据。完成三次握手之后,建立连接,客户端和服务器就可以开始进行数据传输,由于这种 面向连接 的特性,TCP 协议可以保证传输数据的安全,所以应用十分广泛,例如文件的上传、下载、网页的浏览等。三次握手:TCP 协议中,在发送数据的准备阶段,客户端以服务器端的三次交互,以保证连接的可靠。原创 2024-02-16 02:15:41 · 852 阅读 · 0 评论 -
Stream流
中间流:一个流后面可以跟随任意个中间操作,其目的是打开流,在过程中做 过滤/映射,然后返回一个新的流交给下一个操作使用,结束流:一个流只能有一个终结操作,当这个操作执行后,流就被使用。Stream 才是真正的把函数式编程带给了 Java。定义一个名字为MyStringBuilder类。生成流:通过数据源(数组或者集合)生成流,demo:对象的连贯操作,进行字符串拼接。demo: 集合和数组生成流的方式。测试类:demo02。原创 2024-01-29 00:16:26 · 539 阅读 · 0 评论 -
函数式接口
是一个生产者接口,用来生产数据,通常返回的是一个数据(可以使用Lambda表达式):接口通常用于对参数进行处理,转换(处理逻辑有 啦么大 实现),然后返回一个新的值。案例:通过Runnable创建线程,把Runnable接口当做参数进行传递。是一个消费者接口,针对于数据做一些提取的操作,不需要返回值。接口带有==@FunctionalInterface==只有一个抽象方法的接口,转为lambda而生的接口。筛选数据 - 找出年龄超过40的,名字是三个字的。接收一个参数,并产生一个结果。原创 2024-01-25 02:29:59 · 372 阅读 · 0 评论 -
Lambda支持的方法引用
个人理解:lambda就是针对接口,接口中只能有一个抽象方法,使用lambda时,就相当于直接重写了接口中的抽象方法,传递一个实际参数,直接写出你要做的事情。定义一个接口,创建一个返回Student类型的抽象方法。demo:通过接口获取学生类对象的几种方式。定义一个名字为intercept的接口。定义一个名字为printupp的接口。创建一个接口名字为convers。定义一个名字为printup的类。demo:小写的字符串转成大写。test测试类,测试上面接口。demo01:测试上面接口。原创 2024-01-21 01:43:17 · 377 阅读 · 0 评论 -
lambda
函数式编程思想面向对象思想在乎的是,一切的动作通过对象的形式去完成而函数式编程思想,更在乎做什么,而不是通过什么形式去做demo: 简单的应用 - 使用lambda实现线程定义一个MyThread类 - 继承Thread类/***/// 重写run方法@OverrideSystem.out.println("通过继承Thread类实现线程");定义一个MyRunable的接口作为Runnable接口的实现类/***/@Override//重新run方法。原创 2024-01-20 22:03:55 · 887 阅读 · 0 评论 -
多线程实现方式二
同步语句块,多个线程操作同一个资源时,当某个线程执行同步语句块里面的代码时,别的线程是无法执行的,只有当执行同步语句块线程执行完里面同步语句块的内容时,其他线程才能进行访问。适合多个程序的代码同时处理一个资源的情况,把线程和程序的代码、数据有效的分离,较好的体现了面向对象程序设计的思想。创建三个 Thread 类的对象,把 SellTickets 对象作为构造方法的参数,并给出对应的窗口名称。创建 Thread 类的对象,把 MyRunnable 对象作为构造方法的参数。卖掉一张之后要对应减一。原创 2024-01-14 23:49:33 · 921 阅读 · 0 评论 -
java中多线程
运行:有执行资格,有执行权(可能被其他线程抢走 CPU 的执行权,则回到就绪状态,若遇到阻塞式方法,则失去运行权和执行这个,等待,当阻塞方法调用结束之后,回到就绪状态)main也是一个线程,设置main线程名字,没有办法通过this.getName和this.setName进行设置,只能通过上面的Thread类中方法进行设置获取。抢占调度模型:优先让优先级高的线程使用 CPU,如果线程的欧优先级相同,那么随机选择一个,优先级高的线程获取的 CPU 占用时间会相对多一些。原创 2024-01-13 21:55:13 · 1669 阅读 · 0 评论 -
java -生产者和消费者模型
一个星期有7天 工人每天往客户家里放入1瓶牛奶,工人需要判断奶箱子的里面是否存在牛奶,里面存在牛奶不能放入第2瓶子,顾客需要每天取出牛奶,以便工人能放进去。原创 2024-01-07 23:36:33 · 338 阅读 · 0 评论