![](https://img-blog.csdnimg.cn/f4b7024ef51242b2a0718f65af6f9ecd.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java多线程编程
文章平均质量分 51
在实际应用中,多线程是非常有用,例如,一个浏览器应用同时下载好多张图片,好多首音乐,一个web服务器同时需要处理多个高并发的请求,这些都是多线程的应用
不变胖绝不罢休
这个作者很懒,什么都没留下…
展开
-
四、线程同步
一、并发多个线程操作同一个资源现实生活中,会遇到“同一个资源,多个人都想使用”的问题,比如:食堂排队打饭,每个人都想吃饭,最天然 的解决办法就是,排队,一个个来。处理多线程问题时,多个线程访问同一个对象,并且某些对象还想修改这个对象,这时候就需要线程同步。--------> 线程同步其实是一种等待机制,多个需要同事访问的对象的线程进入这个对象的等待池,形成队列,等待前面线程使用完毕,下一个线程再使用。二、队列 和 锁三、线程同步...原创 2022-04-30 19:57:05 · 58 阅读 · 0 评论 -
三、线程状态
三、线程状态3.1 线程停止1.建议线程正常停止----->利用次数,不建议死循环2.不要使用stop或者destroy等过时或者JDK不建议使用的方法3.建议使用标志位----->设置标志位 (自己写stop方法)public class TestStop implements Runnable{ // 1.设置一个标志位 private boolean flag = true; @Override public void run() {原创 2022-04-27 19:18:12 · 63 阅读 · 0 评论 -
java多线程学习目录
多线程目录1. 线程简介2. 线程实现(重点)3. 线程状态4. 线程同步(重点)5. 线程通信问题6. 高级主题原创 2022-04-27 15:02:23 · 490 阅读 · 0 评论 -
二、 线程实现(重点)
二、 线程实现(重点)1.线程的两种创建方式1.1 继承Thread类子类继承Thread类具备多线程能力启动线程:子类对象.start()不建议使用:避免OOP单继承局限性1.2 实现Runnable接口实现Runnable具有多线程能力启动线程:传入目标对象+Thread对象.start()推荐使用:避免单继承局限,灵活方便,方便同一个对象被多个线程使用2. 初识并发问题例子:乘客们买火车票package com.itheima.原创 2022-04-27 15:08:51 · 206 阅读 · 0 评论