多线程
文章平均质量分 85
java多线程基础
Jeroro_franklin
这个作者很懒,什么都没留下…
展开
-
多线程--多线程的创建方式
Thread类有一-个Runnable的父接口,该接口告诉我们可以提供多线程的功能,但是它里面只有一-个run)方法, 没有start()方法,所以,即使实现了Runnahle接口。那也无法启动线程,必须依托其他类。而Thread类、 有一-个构造方法,参数是Runnable对象,也就是说可以通过Thread类来启动Runnable实现的多线程。所以,实现Runnable接口后,需要使用Thread类来启动。原创 2023-06-26 18:10:36 · 44 阅读 · 0 评论 -
多线程--多线程的状态管理、生命周期
线程刚被创建,但是并未启动。还没调用start方法。原创 2023-06-26 18:13:17 · 112 阅读 · 0 评论 -
多线程--多线程高级使用--线程安全
当我们使用多个线程访问同一资源的时候,且多个线程中对资源有写的操作,就容易出现线程安全问题。要解决上述多线程并发访问一个资源的安全性问题:也就是解决重复票与不存在票问题,Java中提供 了同步机制:synchronized来解决。它可以在我们多个线程需要访问的共享资源上进行上锁,线程A没有运行完锁里面的内容之前,线程B是无法进入的,从而保证了线程安全。synchronized 能做到的是 让一个线程中运行顺序是阻塞的 也就是排队的多个线程不行。原创 2023-06-26 18:17:54 · 72 阅读 · 0 评论 -
多线程--多线程高级使用--生产者消费者
多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同,需要进行互相之间的通信来他们对同一个变量的使用或操作。多个线程并发执行时,在默认情况下CPU是随机切换线程的,但是当我们需要多个线程来共同完成一件任务并且希望他们有规律的执行的时候,此时多线程之间就需要协调通信,以此来实现多线程按照我们的想法来共同操作-份数据。其实就是指是多个线程间的一种协作机制。线程之间不仅有竞争(比如争夺锁对象),也会有协作机制。就好比在公司里你和你的同事们,你们可能存。原创 2023-06-26 18:17:15 · 38 阅读 · 0 评论 -
多线程--线程池
其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。原创 2023-07-25 21:07:32 · 70 阅读 · 0 评论