上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 31 下一页
摘要: 解决线程安全问题_Lock锁: 解决线程安全问题的三种方案:使用Lock锁 java.utiL.concurrent.Locks.Lock接口 lock_实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作。 Lock接口中的方法: void Lock()获取锁。 void 阅读全文
posted @ 2022-07-08 10:20 冰灵IT 阅读(92) 评论(0) 推荐(0)
摘要: 同步方法: 卖票案例出现了线程安全问题 卖出了不存在的票和重复的票 解决线程安全问题的二种方案:使用同步方法 使用步骤: 1.把访问了共享数据的代码抽取出来,放到一个方法中 2.在方法上添加synchronized修饰符 格式:定义方法的格式 修饰符 synchronized 返回值类型 方法名(参 阅读全文
posted @ 2022-07-08 09:37 冰灵IT 阅读(106) 评论(0) 推荐(0)
摘要: 匿名内部类方式实现线程的创建: 使用线程的内匿名内部类方式,可以方便的实现每个线程执行不同的线程任务操作。使用匿名内部类的方式实现Runnable接口,重新Runnable接口中的run方法∶ public static void main( String[] args) { // new Runn 阅读全文
posted @ 2022-07-07 22:06 冰灵IT 阅读(225) 评论(0) 推荐(0)
摘要: 解决线程安全问题_同步代码块: 同步代码块:synchronized关键字可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。 格式: synchronized(同步锁){ 需要同步操作的代码 } package Demo01.Sychronized; public class Runn 阅读全文
posted @ 2022-07-07 21:56 冰灵IT 阅读(36) 评论(0) 推荐(0)
摘要: 线程安全问题的概述: 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的, 而且其他的变量的值也和预期的是一样的,就是线程安全的。 我们通过一个案例,演示线程的安全问题: 电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是“葫芦娃大战奥特曼 阅读全文
posted @ 2022-07-07 21:49 冰灵IT 阅读(32) 评论(0) 推荐(0)
摘要: 创建多线程程序的第二种方式_实现Runnable接口: 采用 java.lang.Runnable也是非常常见的一种,我们只需要重写run方法即可。 步骤如下: 1.定义Runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。 2.创建Runna 阅读全文
posted @ 2022-07-07 21:40 冰灵IT 阅读(30) 评论(0) 推荐(0)
摘要: Thread类的常用方法_设置线程名称的方法: public string getname() :获取当前线程名称 public class Demo01setThreadName { public static void main(string[]args) { //开启多线程 My Thread 阅读全文
posted @ 2022-07-07 21:31 冰灵IT 阅读(36) 评论(0) 推荐(0)
摘要: 多线程原理_多线程内存图解: Thread类的常用方法_获取线程名称的方法: 获取线程的名称: 1.使用thread类中的方法getname() String getName() 返回该线程的名称. 2.可以先获取到当前正在执行的线程,使用线程中的方法getName()获取线程的名称 static 阅读全文
posted @ 2022-07-07 21:22 冰灵IT 阅读(24) 评论(0) 推荐(0)
摘要: 创建多线程的第一种方式_创建Thread类的子类: java.lang .Thread类:是描述线程的类,我们想要实现多线程程序,就必须继承Thread类 实现步骤: 1.创建一个Thread类的子类 2.在Thread类的子类中重写Thread类中的run方法,设嚣线程任务(开启线程要做什么?) 阅读全文
posted @ 2022-07-07 21:16 冰灵IT 阅读(20) 评论(0) 推荐(0)
摘要: 线程调度: 主线程: Java使用java.lang.Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务, 实际上就是执行一段程序流即一段顺序执行的代码。Java使用线程执行体来代表这段程序流。 Java中通过继承Thread类来创建并启动多线 阅读全文
posted @ 2022-07-07 19:15 冰灵IT 阅读(27) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 31 下一页