多线程
java多线程
LANTGUER
这个作者很懒,什么都没留下…
展开
-
Java_基础_多线程_线程礼让
线程礼让1.礼让线程,让当前正在执行的线程暂停,但不阻塞。2.将线程从运行状态转为就绪状态。3.让cpu重新调度,礼让不一定成功!看cpu心情。代码实例//测试礼让线程//礼让不一定成功public class TestThreadYield { public static void main(String[] args) { MyYield myYield = new MyYield(); new Thread(myYield,"A").st原创 2021-01-24 16:42:45 · 190 阅读 · 1 评论 -
Java_基础_多线程_线程休眠
线程休眠 1.sleep(时间)指定当前线程阻塞的毫秒数。 2.sleep存在异常InterruptedException。 3.sleep时间达到后线程进入就绪状态。 4.sleep可以模拟网络延时,倒计时等。 5.每一个对象都有一个锁,sleep不会释放锁。代码实例/模拟倒计时....public class TestThreadSleep { public static void main(String[] args) {原创 2021-01-24 16:28:35 · 105 阅读 · 1 评论 -
Java_基础_多线程_线程停止
注意点 1.不建议使用JDK提供的stop(),destroy()方法,因为官方已经停止使用。 2.推荐线程自己停下来。 3.建议使用一个标志位进行终止变量,设定一个变量flag记录,当flag=false时,则线程停止。代码实例//测试stop//1.不建议线程正常停止--->利用循环次数停止,不建议死循环,//2.建议使用标志位--->设置一个标志位//3.不要使用stop或则destroy等过时或则JDK不建议使用的方法public class原创 2021-01-24 16:09:23 · 88 阅读 · 0 评论 -
Java_基础_多线程_龟兔赛跑模拟
抽象分析 1.首先来个赛道距离,然后要离终点越来越近 2.判断比赛是否结束 3.打印出胜利者 4.龟兔赛跑开始 5.龟兔赛跑中最终乌龟赢得比赛,兔子需要睡觉,用延时来模拟兔子睡觉 6.最后乌龟赢得比赛胜利代码实例public class Race implements Runnable{ private static String winner;//胜利者 @Override public void run() {原创 2021-01-22 18:41:47 · 99 阅读 · 0 评论 -
Java_基础_多线程_抢票模拟(并发问题)
代码实例public class TestThread4 implements Runnable{ //设定票数为10张 private int ticketNums=10; @Override public void run() { while (true) { if (ticketNums<=0){ break; } try {原创 2021-01-22 17:53:48 · 534 阅读 · 0 评论 -
Java_基础_多线程_Runnanle接口
三种多线程创建方式 1.Thread class -->继承Thread 类 2.Runnable接口 -->实现Runnable接口 3.Callable接口 -->实现Callable接口(非重点)Runnanle接口步骤: 1.定义MyRunnable类实现Runnable接口 2.实现run()方法,编写线程执行体 3.创建线程对象,调用start()方法启动线程(推荐使用Runnable对象,因为Java单继承的局限原创 2021-01-22 16:51:20 · 113 阅读 · 0 评论 -
Java_基础_多线程_Thread类
三种多线程创建方式 1.Thread class -->继承Thread 类 2.Runnable接口 -->实现Runnable接口 3.Callable接口 -->实现Callable接口(非重点)Thread类步骤: 1.自定义线程类继承Thread类 2.重写run()方法,编写线程执行体 3.创建线程对象,调用start()方法启动线程代码实例public class TestThread1 extends原创 2021-01-22 16:26:54 · 64 阅读 · 0 评论