多线程
文章平均质量分 55
BUG忠实爱好者
Java领域新星创作者,业余丰富各种技术栈
展开
-
线程的学习5
线程同步:其实就是就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面的线程使用完毕,下一个线程使用。为了保证数据在方法中被访问时的正确性,在访问时加入锁机制(synchronized),当一个线程获得对象的排他锁,独占资源,其他线程必须等待,使用后释放锁即可。线程池就是提前创建若干个线程,如果有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。多个线程互相抱着对方需要的资源,然后形成僵持状态。原创 2022-11-05 17:45:05 · 343 阅读 · 0 评论 -
线程的学习4------线程的优先级+守护线程
【代码】线程的学习4------线程的优先级+守护线程。原创 2022-11-03 10:15:56 · 78 阅读 · 0 评论 -
线程的学习3-----------------线程的状态
/查看线程状态 public class TestState {i < 5;//观察状态 Thread . State state = thread . getState();//观察启动后的状态 thread . start();//只要线程一直不中止,就一直输出状态 while(state!//更新线程状态 state = thread . getState();} } }原创 2022-10-23 19:55:04 · 662 阅读 · 0 评论 -
多线程的学习2-------------静态代理+lambda表达式
Lambda表达式 Lambda表达式是JDK8的一个新特性,可以取代大部分的匿名内部类,可以极大的优化代码结构。 注意:使用Lambda表达式的前提是接口必须是函数式接口,即只包含一个抽象方法。 jdk 8 中有另一个新特性:default, 被 default 修饰的方法会有默认实现,不是必须被实现的方法,所以不影响 Lambda 表达式的使用。 @FunctionalInterface 修饰函数式接口的,要求接口中的抽象方法只有一个。 这个注解往往会和 lambda 表达式一起出现。 示例:写出Lam原创 2022-10-23 18:46:59 · 301 阅读 · 0 评论 -
多线程学习1--------线程的创建
/重写run方法 for(int i = 0;i < 200;i ++) {System . out . println("我在敲代码" + i);//在主线程里面创建线程对象 Test1 test1 = new Test1();//执行程序的入口,主线程 for(int i = 0;i < 800;i ++) {System . out . println("我在学习" + i);} } }原创 2022-10-22 18:14:02 · 535 阅读 · 0 评论