![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java多线程
文章平均质量分 84
主要记录线程学习的相关笔记
JAVA南瓜粥
这个作者很懒,什么都没留下…
展开
-
Java多线程学习笔记(四)线程安全问题
线程安全 在多线程环境下,线程安全是避免不了的,在Java中可以使用synchronize关键字来解决线程安全问题。 线程不安全的实例: public class Example09 { public static void main(String[] args) { BusTicket3 busTicket = new BusTicket3(); //开启四个线程 new Thread(b原创 2020-11-05 23:10:30 · 144 阅读 · 0 评论 -
Java多线程学习笔记(三)休眠(sleep),让步(yield),插队(join)
线程休眠:使用Thread.sleep(long millis)可以使线程休眠,也就是将正在执行的线程暂停,将CPU让给其他线程去执行。 实例: public class Example06 { public static void main(String[] args) { SleepThread sleepThread = new SleepThread(); new Thread(sleepThread,"线程A原创 2020-11-04 23:09:40 · 229 阅读 · 0 评论 -
Java多线程学习笔记(二)线程的生命周期
Java中任何的对象都是有生命周期的,线程也是有生命周期的。线程正常执行完run()方法或者线程抛出异常和错误时,线程的生命周期就会结束。线程整个生命周期分为五个阶段:新建状态(New),就绪状态(Runnable),运行状态(Running),阻塞状态(Blocked),死亡状态(Terminated) 新建状态(New):创建一个线程对象后,该线程对象就处于新建状态,不能运行,仅仅有Java虚拟机为其分配了内存,没有表现出原创 2020-11-03 23:07:26 · 150 阅读 · 0 评论 -
【Java多线程学习笔记】三种创建线程方式
线程: 在我们生活中使用的电脑,在电脑中运行的每一个程序其实都是一个进程,一个进程中还可以有多个执行的单元同时运行,这些单元就可以看作程序执行的一条条线索,被称为线程。每一给进程中至少有一个线程在运行。原创 2020-11-02 23:58:10 · 753 阅读 · 1 评论