摘要: 同步技术的原理 同步技术的原理: 使用了一个锁对象,这个锁对象叫同步锁,也叫对象锁,也叫对象监视器 3个线程一起抢夺cpu的执行权,谁抢到了谁执行run方法进行卖票 t0抢到了cpu的执行权,执行run方法,遇到synchronized代码块 这时t0会检查synchronized代码块是否有锁对象 阅读全文
posted @ 2022-07-09 17:54 魔光领域 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 线程安全问题产生的原理 解决线程安全问题_同步代码块 解决线程安全问题的第一种方案:使用同步代码块 格式: synchronized(锁对象){ 可能会出现线程安全问题的代码(访问了共享数据的代码) } 注意: 1.通过代码块中的锁对象,可以使用任意的对象 2.但是必须保证多个线程使用的锁对象是同一 阅读全文
posted @ 2022-07-09 17:08 魔光领域 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 线程安全问题的概述 线程安全问题的代码实现 public class RunnableImpl{ public static void main(String[] args) { Runna run = new Runna(); new Thread(run).start(); new Thread 阅读全文
posted @ 2022-07-09 16:19 魔光领域 阅读(17) 评论(0) 推荐(0) 编辑
摘要: Thread和Runnable的区别 实现Runnable接口创建多线程程序的好处: 1.避免了单继承的局限性 一个类只能继承一个类(一个人只能有一个亲爹), 类继承了Thread类就不能继承其他的类 实现了Runnable接口,还可以继承其他的类,实现其他的接口 2.增强了程序的扩展性,降低了程序 阅读全文
posted @ 2022-07-09 15:34 魔光领域 阅读(40) 评论(0) 推荐(0) 编辑
摘要: Thread类的常用方法_sleep public static void sleep(long millis):使当前正执行的线程以指定的毫秒数暂停(暂时停止执行). 毫秒数结束之后,线程继续执行。 public static void main(String[] args) { for (int 阅读全文
posted @ 2022-07-09 15:06 魔光领域 阅读(32) 评论(0) 推荐(0) 编辑
摘要: Thread类的常用方法_获取线程名称的方法 获取线程的名称: 1.使用Thread类中的方法getName() String getName() 返回该线程的名称。 2.可以先获取到当前正在执行的线程,使用线程中的方法getName()获取线程的名称 static Thread currentTh 阅读全文
posted @ 2022-07-09 14:20 魔光领域 阅读(246) 评论(0) 推荐(0) 编辑