
多线程
跑不动
有志者事竟成!没有学不好的技术,只有不想学习的我。
展开
-
线程之间的通信
package com.Thread; //测试生产者消费者问题:信号灯法,标志位解决 //线程之间的通信 public class TestPc2 { public static void main(String[] args) { TV t1=new TV(); new Player(t1).start(); new Watcher(t1).start(); } } //生产者–>演员 class Player extends Thread{ TV tv; public Player(TV tv)原创 2020-07-18 15:10:58 · 93 阅读 · 0 评论 -
多线程使用标志位停止线程
//这是一个小明日记 //小明喜欢别吃饭边玩手机 //除非手机没电了他才会专心吃饭 public class Test implements Runnable{ private Boolean flag=true; @Override public void run() { while (flag){ System.out.println(“小明在玩手机”); } } public void Stop(){ this.flag=false; } public static void main(String[原创 2020-07-15 15:29:16 · 518 阅读 · 0 评论 -
多线程模拟龟兔赛跑
//模拟龟兔赛跑 public class Race implements Runnable{ //胜利者 private static String Winner; @Override public void run() { for (int i = 0; i <= 100; i++) { //判断比赛是否结束 boolean flag=gameOver(i); if (flag == true) { break; } System.out.println(Thread.currentThread原创 2020-07-15 10:30:40 · 309 阅读 · 0 评论 -
多线程创建的两种方式
这里是引用 //创建线程方式一:继承Thread类,重写run()方法,调用start开启线程 //总结:注意,线程开启不一定立即执行,由cpu调度执行 public class TestThread1 extends Thread { @Override public void run() { //run方法线程体 for (int i = 0; i <200 ; i++) { System.out.println(“我在看代码—”+i); } } public static void main.原创 2020-07-15 09:52:38 · 181 阅读 · 0 评论