为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
深入浅出Java多线程_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

深入浅出Java多线程

Arthur JAVA开发工程师
难度入门
时长 4小时 0分
  • BOOK
    查看全部
    0 采集 收起 来源:总结及展望

    2016-07-24

  • BOOK
    查看全部
    0 采集 收起 来源:总结及展望

    2016-07-24

  • ...
    查看全部
    0 采集 收起 来源:总结及展望

    2016-07-24

  • ...
    查看全部
    0 采集 收起 来源:总结及展望

    2016-07-24

  • ...
    查看全部
    0 采集 收起 来源:总结及展望

    2016-07-24

  • //舞台类 public class Stage extends Thread { public void run(){ //创建armyRunable对象 armyRunable armyOfSui=new armyRunable(); armyRunable armyOfRevolt=new armyRunable(); //创建军队线程 Thread Sui=new Thread(armyOfSui,"隋军"); Thread Revolt=new Thread(armyOfRevolt,"起义军"); //开启军队线程 Sui.start(); Revolt.start(); //休眠舞台线程 try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } //停止军队线程 armyOfSui.running=false; armyOfRevolt.running=false; //创建keyperson对象 Keyperson Mrcheng=new Keyperson(); Mrcheng.setName("程咬金"); //启动可以person线程 Mrcheng.start(); //舞台线程等待该线程的终止 try { Mrcheng.join(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { new Stage().start(); } }
    查看全部
  • keyperson类 public class Keyperson extends Thread { public void run(){ System.out.println(getName()+"开始战斗"); for(int i=0;i<10;i++){ System.out.println(getName()+"左突右击,攻击隋军"); } System.out.println(getName()+"结束战斗"); } }
    查看全部
  • 舞台线程 public class Stage extends Thread { public void run(){ //创建runnable接口实例 ArmyRunnable armyTaskOfSuiDynasty = new ArmyRunnable(); ArmyRunnable armyTaskOfRevolt = new ArmyRunnable(); //使用Runnable接口创建线程 Thread armyOfSuiDynasty = new Thread(armyTaskOfSuiDynasty,"隋军"); Thread armyOfRevolt = new Thread(armyTaskOfRevolt,"农民起义军"); //启动线程,让军队开始作战 armyOfSuiDynasty.start(); armyOfRevolt.start(); //舞台线程休眠,大家专心观看军队厮杀 try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } //停止军队线程 armyTaskOfSuiDynasty.keepRunning = false; armyTaskOfRevolt.keepRunning = false; //舞台线程等待该线程的结束 try { armyOfRevolt.join(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
    查看全部
  • 军队线程 public class armyRunnable implements Runnable { //volatile保证了线程可以正确读取其他线程写入的值 volatile boolean keeprunning=true; public void run() { while(keeprunning){ //发动五连击 for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName()+"攻击对方 ["+i+"]"); //释放资源 Thread.yield(); } } System.out.println(Thread.currentThread().getName()+"结束战斗"); } }
    查看全部
  • public class Actor extends Thread { public void run() { boolean running=true; int count=0; while(running){ System.out.println(getName()+"登台演出"+(++count)); if(count==50){ running=false; } if(count%10==0){ try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } } public static void main(String[] args) { Thread actor=new Actor(); actor.setName("Mr.Thread"); actor.start(); Thread actress=new Thread(new Actress(),"Ms.Runnable"); actress.start(); } } class Actress implements Runnable{ public void run() { boolean running=true; int count=0; while(running){ System.out.println(Thread.currentThread().getName()+"登台演出"+(count++)); if(count==50){ running=false; } if(count%10==0){ try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } } }
    查看全部
  • 每一个java文件中只能有一个public类 两种方法实现线程: 1、继承 Thread 类 class MyThread extends Thread{ public void run(){ //重写run方法 //添加语句 } }; Thread myThread = new MyThread(); myThread.setName("Mr.Thread"); myThread.start(); 2、实现Runnable接口 class MyRunnable implements Runnable{ public void run(){ //重写run方法 //添加语句 } } Thread myRunnable = new Thread(new MyRunnable,"Mr.Thread"); myRunnable.start(); PS: Thread启动后执行run()方法 若实现接口通过Thread.currentThread().getName()方法获取当前线程名称,继承Thread则getName()方法获取当前线程名称
    查看全部
  • book
    查看全部
    0 采集 收起 来源:总结及展望

    2016-07-22

  • 1.获取线程名称:getName(); 2.取得当前线程对象:currentThread(); 3.判断是否启动:isAlive(); 4.强行运行:join(); 5.线程休眠:sleep(); 6.线程礼让:yield();
    查看全部
  • 隋唐演义,stage继承thread,的代码
    查看全部
  • 军队线程类
    查看全部

举报

0/150
提交
取消
课程须知
本课程的学习,需要小伙伴们具有面向对象基础知识及 Java 语言基础。如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、Java 中如何使用线程 2、什么是争用条件 3、线程如何交互
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!