博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.多线程基础1
阅读量:5822 次
发布时间:2019-06-18

本文共 1166 字,大约阅读时间需要 3 分钟。

1.启动一个线程

 创建多线程有三个方式

1.继承线程类

public class KillThread extends Thread{    private Hero h1;    private Hero h2;    public KillThread(Hero h1, Hero h2){        this.h1 = h1;        this.h2 = h2;    }    @Override    public void run(){        while(!h2.isDead()){            h1.attackHero(h2);        }    }}KillThread killThread1 = new KillThread(gareen,teemo);killThread1.start();

 

2.实现runnable接口

package multiplethread; import charactor.Hero; public class Battle implements Runnable{         private Hero h1;    private Hero h2;     public Battle(Hero h1, Hero h2){        this.h1 = h1;        this.h2 = h2;    }     public void run(){        while(!h2.isDead()){            h1.attackHero(h2);        }    }}        Battle battle2 = new Battle(bh,leesin);        new Thread(battle2).start();

 

 

3.匿名类

Thread t2= new Thread(){            public void run(){                while(!leesin.isDead()){                    bh.attackHero(leesin);                }                          }        };        t2.start();

 

本质是重写run方法!!!!!!!!!!

 

 

2.常见线程方法

sleep    当前线程暂停

join     加入到当前线程中

setPriority  线程优先级

yield      临时暂停

setDaemon  守护线程

转载于:https://www.cnblogs.com/yslu/p/10843473.html

你可能感兴趣的文章
(50)与magento集成
查看>>
Ubuntu设置python3为默认版本
查看>>
日期Calendar/Date的用法
查看>>
JsonCpp 的使用
查看>>
问题账户需求分析
查看>>
JavaSE-代码块
查看>>
爬取所有校园新闻
查看>>
32、SpringBoot-整合Dubbo
查看>>
python面向对象基础
查看>>
HDU 2044 一只小蜜蜂(递归)
查看>>
docker 下 安装rancher 笔记
查看>>
spring两大核心对象IOC和AOP(新手理解)
查看>>
数据分析相关
查看>>
Python LDAP中的时间戳转换为Linux下时间
查看>>
微信小程序蓝牙连接小票打印机
查看>>
环境错误2
查看>>
C++_了解虚函数的概念
查看>>
全新jmeter视频已经上架
查看>>
Windows 8下如何删除无线配置文件
查看>>
解决Windows 7中文件关联和打开方式
查看>>