12 Java 多线程
12 Java 多线程
wangzi123wyj
这个作者很懒,什么都没留下…
展开
-
线程状态和方法
虚拟机中的线程状态有六种,定义在Thread.State(): t1.getState():查看当前线程状态。 1、新建状态NEW,比如"Thread t = new Thread() 2、可运行状态RUNNABLE,调用start()方法 3、阻塞BLOCKED,正在等待监视器锁,以便进入一个同步的块/方法, 4、等待WAITING,Object的wait()方法、Thread的join()方法、LockSupport的park()方法 5、超时等待TIMED_WAITING,调用带超时的wait(300原创 2021-12-16 23:33:40 · 118 阅读 · 0 评论 -
Lamda表达式
功能: 1、避免内部类定义过多 2、其 实质 属于函数式编程的概念 函数式接口 理解Functional Interface(函数式接口)是学习Java8 lamda表达式的关键所在 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口 public interface Runnable{ public abstract void run(); } 对于函数式接口,我们可以通过lamda表达式来创建该接口的对象 //总结Lamda表达式 // 1、只能有一行代码的情况下才能简原创 2021-12-14 22:57:17 · 82 阅读 · 0 评论 -
Java 线程 静态代理模式
代理对象可以做很多真实对象做不了的事情 真实对象专注做自己的事情 静态代理就是线程底层的实现原理 package Kuang; public class StaticProxy { public static void main(String[] args) { MarryCompany test = new MarryCompany(new You()); test.HappyMarry(); } } interface Marry { void原创 2021-12-06 22:07:19 · 95 阅读 · 0 评论 -
JAVA 线程
ArrayList、HashSet/LinkedHashSet、PriorityQueue、LinkedList是线程不安全的,原创 2021-08-24 16:25:08 · 81 阅读 · 0 评论