![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java多线程
多线程的学习
诺N97
这个作者很懒,什么都没留下…
展开
-
实现多线程(3种方式)
【代码】实现多线程(3种方式)原创 2024-07-13 16:54:29 · 222 阅读 · 0 评论 -
线程的安全问题/生产者和消费者(等待机制)
1.抽取 synchronized 里面的代码块,ctrl+alt+M,改名为method。死锁产生条件:互斥条件、请求与保持条件、不可剥夺条件、循环等待条件同时满足。synchronized (object)要写在循环的里面。同步代码块:把操作共同数据的代码锁起来。实现步骤:(这里是实现Runnable的步骤来说)场景:某电影院需要买票,共100张票,3个窗口。方法加了锁,实现了同步,安全。抽取方法的快捷键:ctrl+alt+M。问题二:卖出的票数大于100张。代码改进:字节码文件做锁对象。原创 2024-07-14 10:40:28 · 866 阅读 · 0 评论 -
多线程中的常用方法
【代码】多线程中的常用方法。原创 2024-07-13 17:35:09 · 90 阅读 · 0 评论 -
并发和并行
并发:在同一时刻,有多个指令在单个cpu上。并行:在同一时刻,有多个指令在多个cpu上。原创 2024-07-13 16:02:07 · 200 阅读 · 0 评论 -
多线程练习
这种方法适应于多线程。原创 2024-07-15 18:03:15 · 348 阅读 · 0 评论 -
什么是多线程?
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.简单来说:线程就是应用软件中互相独立,可以同时运行的功能.进程就是加载到内存中的程序.多线程(Multithreading)是一种在单个程序中同时运行多个独立子任务(线程)的方法。原创 2024-07-13 15:47:30 · 146 阅读 · 0 评论 -
线程的优先级
在java中,执行的是抢占式调度,优先级划分为10档,最小是1,最大是10,没有设置默认是5。多个线程抢夺cpu的执行权。优先级越大--->抢到cpu执行的概率越大。原创 2024-07-14 06:30:30 · 262 阅读 · 0 评论 -
线程的生命周期
答:不会立马就执行下面的代码,sleep()方法结束了之后,线程处于就绪状态,这是他要抢夺cpu的执行权,如果抢夺了cpu的执行权,就执行,反之,就不执行.线程的生命周期包括新建状态、就绪状态、运行状态、阻塞状态和终止状态五个阶段。问题:sleep方法会让线程睡眠,睡眠时间到了之后,立马就会执行下面的代码吗?原创 2024-07-14 06:41:24 · 172 阅读 · 0 评论 -
多线程的六种状态
java虚拟机中没有运行状态,因为运行的时候是交给操作系统来做的。原创 2024-07-14 10:49:03 · 213 阅读 · 0 评论