Java-0025-Thread多线程

2016.8.4

实现线程的两种方式
1.直接继承Thread

    class Download extends Thread {
        public void run(){
            for(int i=0;i<=100;i++){
                System.out.println("正在下载片子:"+i+"%");
            }
        }
    }
    Thread download = new Download();
    

2.实现Runnable接口

    class PlayLOL implements Runnable{
        public void run() {
            for(int i=0;i<=100;i++){
                System.out.println("正在玩LOL,已经补了"+i+"个小兵");
            }
        }
    }
    Thread playlol = new Thread(new PlayLOL());

线程的方法

(1)
线程进入就绪状态,等待调度

    download.start();

(2)
线程休眠,休眠500毫秒

    Thread.sleep(500);

(3)
join()
先执行完调用join的线程,再执行这条语句之后之后的代码
join(long millis)
先执行100毫秒调用join的线程,再执行这条语句之后的代码

    download.join();
    download.join(100);

(4)
setDaemon(boolean on)守护线程,调用本线程的线程结束,就结束本线程
main方法运行结束,就结束download线程,main就是主线程

    public static void main(String[] args){
        Thread download = new Download();
        download.setDaemon(true);
    }

(5)
设置和获取线程名字

download.setName("下载")
download.getName()

(6)
设置和获取线程优先级

download.setPriority(10)
download.getPriority()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 2,985评论 1 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,482评论 1 15
  • 该文章转自:http://blog.csdn.net/evankaka/article/details/44153...
    加来依蓝阅读 7,378评论 3 87
  • 写在前面的话: 这篇博客是我从这里“转载”的,为什么转载两个字加“”呢?因为这绝不是简单的复制粘贴,我花了五六个小...
    SmartSean阅读 4,776评论 12 45
  • 路过简书纯偶遇,锦诗着韵美文章。 相逢半载何尝易,绣错春秋二百坊。 略懂知音无漫客,海行壁仞有泱泱。 怀珍谨慎初心...
    不惑而歌阅读 368评论 13 17