摘要:
线程状态概述: 线程状态图: 线程状态理解:我们创建了多个线程(新建状态)并调用start方法启动线程,这些线程有些抢到cpu执行权有些没有抢到,抢到的进入运行状态,没抢到的进入阻塞状态,如果运行状态中的线程执行完毕(run()方法结束),或者调用stop()强制关闭线程,或者run()方法中产生异 阅读全文
posted @ 2022-07-07 19:48
夫君
阅读(34)
评论(0)
推荐(0)
摘要:
静态的同步方法锁对象是谁?不能是thisthis是创建对象之后产生的,静态方法优先于对象静态方法的锁对象是本类的cLass属性-->class文件对象(反射) 卖票案例出现了线程安全问题 卖出了不存在的票和重复的票 解决线程安全问题的三种方案:使用lock锁 java.util.concurrent 阅读全文
posted @ 2022-07-07 19:41
夫君
阅读(48)
评论(0)
推荐(0)
摘要:
同步技术的原理 解决线程安全问题第二种方案: 同步方法定义:用synchronized修饰的方法就叫做同步方法,保证一个线程执行该方法的时候,其它线程只能在方法外等着.格式:修饰符 synchronized 返回值类型 方法名(参数列表){可能会产生线程安全问题的代码(访问了共享数据的代码)}代码实 阅读全文
posted @ 2022-07-07 19:23
夫君
阅读(69)
评论(0)
推荐(0)
摘要:
线程安全问题产生的原理 解决线程安全问题_同步代码块 同步代码块synchronized关键字可以用于方法中的某个区块中,表示只对这个区块这个区块的资源实现互斥访问 卖票案例出现了线程安全问题卖出了不存在的票和重复的票 解决线程安全问题的一种方案:使用同步代码块格式:synchronized(同步锁 阅读全文
posted @ 2022-07-07 17:06
夫君
阅读(30)
评论(0)
推荐(0)
摘要:
线程安全问题概述 线程安全问题的代码实现 /* 实现卖票案例 */ public class RunnableImpl implements Runnable{ // 定义一个多线程贡献的票源 private int ticket = 100; // 设置线程任务:卖票 @Override publ 阅读全文
posted @ 2022-07-07 16:36
夫君
阅读(22)
评论(0)
推荐(0)
摘要:
如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。 总结:实现Runnable接口比继承Thread类所具有的优势: 1.适合多个相同的程序代码的线程去共享同一个资源 2.可以避兔java中的单继承的局限性 3.增加程序的健壮性,实现解耦操作 阅读全文
posted @ 2022-07-07 16:19
夫君
阅读(94)
评论(0)
推荐(0)
摘要:
sleep方法是在Thread类中的一个静态方法,当一个线程调用了sleep方法,被调用的那个线程就会暂时的让出指定时间的CPU执行权,在这段时间也不会参与CPU的调度,当时间到了之后,就会重新回到就绪状态,等待CPU的再次调度,注意是就绪状态,而不是重新拿回CPU的执行权。并且,在休眠期间,只是会 阅读全文
posted @ 2022-07-07 16:06
夫君
阅读(211)
评论(0)
推荐(0)
摘要:
Thread类的常用方法 获取线程的名称: 1.使用Thread类中的方法getName() String getName() 返回该线程的名称 2.可以先获取到当前正在执行的线程,使用线程中的方法getName()获取线程的名称 static Thread currentThread() 返回对当 阅读全文
posted @ 2022-07-07 15:45
夫君
阅读(191)
评论(0)
推荐(0)
摘要:
1.随机性打印结果 os是操作系统的意思 cpu有了两条执行的路径,cpu就有了选择 一会执行main方法 一会执行run方法 也可以说两个线程,一个main线程 一个run线程 一起请多cpu的执行权(执行时间)谁抢到了就执行对应的代码 2.多线程内存图解 还是之前的方法 注意看这个run调用 和 阅读全文
posted @ 2022-07-07 15:24
夫君
阅读(28)
评论(0)
推荐(0)
摘要:
创建多线程程序的第一种方式:创建Thread类的子类java.lang.Thread类:是描述线程的类,我们想要实现多线程程序,就必须继承Thread类 实现步骤: 1.创建一个Thread类的子类 2.在Thread类的子类中重写Thread类中的run方法,设置线程任务(开启线程要做什么) 3. 阅读全文
posted @ 2022-07-07 14:52
夫君
阅读(53)
评论(0)
推荐(0)