线程控制方法

1.sleep()方法

使当前线程进入阻塞状态,可设置阻塞的时间。

public static void main(String[] args) {
        for(int i=0;i<10;i++){
            System.out.println(Thread.currentThread().getName()+"   "+i);
            if(i==5){
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }

2.yield()方法

使当前线程让步方法,使优先级高的线程先执行

3.join()方法

首先有两个线程,一个是使用join()方法代码的线程,一个是线程实例被调用join()方法,被调用join()方法的实例线程会先执行,拥有这段代码的线程会被阻塞,知道实例线程执行完毕。

public class ThreadJoin {
    
    public static void main(String[] args) {
        
        for(int i=0;i<10;i++){
            System.out.println(Thread.currentThread().getName()+"   "+i);
            if(i==5){
                myThread myThread=new myThread();
                myThread.start();
                try {
                    myThread.join();
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }
    static class myThread extends Thread{
        @Override
        public void run() {
            for(int j=0;j<10;j++){
                System.out.println(Thread.currentThread().getName()+"   "+j);
            }
        }
    }

}

如上代码,主线程将被阻塞,直到myThread线程全部执行完毕。

4.设置线程优先级

每一个线程实例都可以设置线程优先级,从1~10。

ThreadPriority thread1=new ThreadPriority();
        thread1.setPriority(MIN_PRIORITY);
        thread1.start();
        ThreadPriority thread2=new ThreadPriority();
        thread2.setPriority(MAX_PRIORITY);
        thread2.start();
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 3,117评论 1 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,602评论 1 15
  • 该文章转自:http://blog.csdn.net/evankaka/article/details/44153...
    加来依蓝阅读 7,473评论 3 87
  • 一、进程和线程 进程 进程就是一个执行中的程序实例,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。...
    阿敏其人阅读 2,714评论 0 13
  • 这几天的心情都不好,有点抑郁了,我觉得自己得了不冶之症,总觉得自己快要死了。这是不是也是一种缺乏安全感的体现。
    一只柠檬味的猫阅读 294评论 0 0

友情链接更多精彩内容