摘要: join方法:当一个线程调用了join方法,这个线程就会被先执行,他执行结束以后才可以去执行其余的线程。 注意:必须先start,在join才有效 package com.msb.test06; /** * @author : liu * 日期:15:02:26 * 描述:IntelliJ IDEA 阅读全文
posted @ 2022-11-19 17:20 爱的加勒比 阅读(94) 评论(0) 推荐(0)
摘要: 【1】同优先级别的线程,采取的策略就是先到先服务,使用时间片策略 【2】如果优先级别高,被cpu调度的概率就高 【3】级别1-10 默认的级别为5 【4】代码 package com.msb.test05; /** * @author : liu * 日期:14:36:45 * 描述:Intelli 阅读全文
posted @ 2022-11-19 14:57 爱的加勒比 阅读(125) 评论(0) 推荐(0)
摘要: (1)start():启动当前线程,表面上调用start方法,实际在调用线程里面run方法 (2)run():线程类、继承Thread类或者实现Runnable接口的时候,都要重新实现这个run方法,run方法里面是线程要执行的内容 (3)currentThread:Thread类中一个静态方法:获 阅读全文
posted @ 2022-11-19 13:55 爱的加勒比 阅读(25) 评论(0) 推荐(0)
摘要: 【1】线程声明周期:线程开始 》线程消亡 【2】线程经历那些阶段: 阅读全文
posted @ 2022-11-19 13:45 爱的加勒比 阅读(24) 评论(0) 推荐(0)
摘要: 对比第一种和第二种创建线程的方式,无论第一种继承Thread类的方式还是第二种实现Runnable接口的方式,都需要一个run方法, 但是这个run方法有不足: (1)没有返回值 (2)不能抛出异常 基于上面的两个不足,在JDK1.5以后出现了第三种创建线程的方式:实现Callable接口: 实现C 阅读全文
posted @ 2022-11-19 11:30 爱的加勒比 阅读(69) 评论(0) 推荐(0)
摘要: 【代码】 package com.msb.test03; import sun.security.krb5.internal.Ticket; /** * @author : liu * 日期:10:38:04 * 描述:IntelliJ IDEA * 版本:1.0 */ public class B 阅读全文
posted @ 2022-11-19 10:58 爱的加勒比 阅读(28) 评论(0) 推荐(0)
摘要: package com.msb.test02; /** * @author : liu * 日期:10:27:43 * 描述:TestThread实现了这个接口,才会变成一个线程类 * 版本:1.0 */ public class TestThread implements Runnable{ @O 阅读全文
posted @ 2022-11-19 10:36 爱的加勒比 阅读(20) 评论(0) 推荐(0)
摘要: 【原理】 package com.msb.test01; /** * @author : liu * 日期:08:35:19 * 描述:IntelliJ IDEA * 版本:1.0 */ public class BuyTicketThread extends Thread{ public BuyT 阅读全文
posted @ 2022-11-19 08:57 爱的加勒比 阅读(33) 评论(0) 推荐(0)
摘要: 【1】setName,getName方法来进行设置读取 package com.msb.test; /** * @author : liu * 日期:11:19:06 * 线程类:TestThread 不是说你的名字中带线程单词你就具备多线程能力了(争抢资源) * 现在想要具备这个能力,继承一个类: 阅读全文
posted @ 2022-11-19 08:25 爱的加勒比 阅读(21) 评论(0) 推荐(0)