摘要:
阅读全文
posted @ 2022-11-20 18:54
小白龙白龙马
阅读(25)
评论(0)
推荐(0)
摘要:
解决线程安全问题——同步代码块 卖票案例出现了线程安全问题 卖出了不存在的票和重复的票 解决线程安全问题的一种方案:使用同步代码块格式: synchronized(锁对象){ 可能会出现线程安全问题的代码(访问了共享数据的代码) } 注意:1.通过代码块中的锁对象,可以使用任意的对象2.但是必须保证 阅读全文
posted @ 2022-11-20 18:48
小白龙白龙马
阅读(71)
评论(0)
推荐(1)
摘要:
阅读全文
posted @ 2022-11-20 15:39
小白龙白龙马
阅读(11)
评论(0)
推荐(0)
摘要:
线程安全问题的代码实现 实现类 package com.itheima.demo06.ThreadSafe; /* 实现卖票案例 */ public class RunnableImpl implements Runnable{ //定义一个多个线程共享的票源 private int ticket 阅读全文
posted @ 2022-11-20 15:35
小白龙白龙马
阅读(14)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2022-11-20 15:29
小白龙白龙马
阅读(18)
评论(0)
推荐(0)
摘要:
匿名内部类方式实现线程的创建 匿名内部类方式实现线程的创建 匿名:没有名字 内部类:写在其他类内部的类 匿名内部类作用:简化代码 把子类继承父类,重写父类的方法,创建子类对象合一步完成 把实现类实现类接口,重写接口中的方法,创建实现类对象合成一步完成 匿名内部类的最终产物:子类/实现类对象,而这个类 阅读全文
posted @ 2022-11-20 15:18
小白龙白龙马
阅读(334)
评论(0)
推荐(0)
摘要:
Thread和Runnabled的区别 实现Runnable接口创建多线程程序的好处:1.避免了单继承的局限性 一个类只能继承一个类(一个人只能有一个亲爹),类继承了Thread类就不能继承其他的类 实现了Runnable接口,还可以继承其他的类,实现其他的接口 2.增强了程序的扩展性,降低了程序的 阅读全文
posted @ 2022-11-20 15:11
小白龙白龙马
阅读(24)
评论(0)
推荐(0)
摘要:
创建线程方式二——Runnable 创建多线程程序的第二种方式:实现Runnable接口java.lang.RunnableRunnable 接口应该由那些打算通过某一线程执行其实例的类来实现。类必须定义一个称为 run 的无参数方法。java.lang.Thread类的构造方法 Thread(Ru 阅读全文
posted @ 2022-11-20 15:04
小白龙白龙马
阅读(77)
评论(0)
推荐(0)
摘要:
Thread类的常用方法——sleep public static void sleep(long millis):使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行)。 毫秒数结束之后,线程继续执行 public class Demo01Sleep { public static void ma 阅读全文
posted @ 2022-11-20 14:59
小白龙白龙马
阅读(62)
评论(0)
推荐(0)
摘要:
Thread类的常用方法——设置线程名称 设置线程的名称:(了解)1.使用Thread类中的方法setName(名字)void setName(String name)改变线程名称,使之与参数 name 相同。2.创建一个带参数的构造方法,参数传递线程的名称;调用父类的带参构造方法,把线程名称传递给 阅读全文
posted @ 2022-11-20 14:58
小白龙白龙马
阅读(276)
评论(0)
推荐(0)

浙公网安备 33010602011771号