博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 多线程二
阅读量:6804 次
发布时间:2019-06-26

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

 

线程中断:

/** * Created by root on 17-9-30. */public class Test4Thread2 {    public static void main(String[] args) {        Thread t=new Thread(()->{try {            System.out.println(Thread.currentThread().getName()+"start");            Thread.sleep(10000);            System.out.println(Thread.currentThread().getName()+"end");        } catch (InterruptedException e) {            e.printStackTrace();        }});        t.start();        Thread t2=new Thread(()->{try {            for (int i=0;i<10;i++){                Thread.sleep(1000);                System.out.println(Thread.currentThread().getName()+">>>"+i);                if (i==3){                    t.interrupt();                }            }        } catch (InterruptedException e) {            e.printStackTrace();        }});        t2.start();    }}

 输出:

Thread-0startThread-1>>>0Thread-1>>>1Thread-1>>>2Thread-1>>>3java.lang.InterruptedException: sleep interrupted	at java.lang.Thread.sleep(Native Method)	at com.xh.alibaba.Test4Thread2.lambda$main$0(Test4Thread2.java:11)	at java.lang.Thread.run(Thread.java:745)Thread-1>>>4Thread-1>>>5Thread-1>>>6Thread-1>>>7Thread-1>>>8Thread-1>>>9Process finished with exit code 0

 当线程0在休眠时,线程1打断他,就会报异常。

 

线程优先级:

/** * Created by root on 17-9-30. */public class Test4Thread3 {    public static void main(String[] args) {        MyT1 myT1 = new MyT1();        Thread t2_1 = new Thread(myT1,"myT1_1");        Thread t2_2 = new Thread(myT1,"myT1_2");        Thread t2_3 = new Thread(myT1,"myT1_3");        t2_1.setPriority(1);        t2_2.setPriority(10);        t2_3.setPriority(1);        t2_1.start();        t2_2.start();        t2_3.start();    }}class MyT1 implements Runnable {    int tickets = 10;    public void run() {        for (; tickets > 0; ) {            System.out.println(Thread.currentThread().getName() + ":" + tickets--);        }    }}

 结果:

myT1_2:10myT1_3:9myT1_1:7myT1_2:8myT1_2:4myT1_2:3myT1_2:2myT1_2:1myT1_1:5myT1_3:6Process finished with exit code 0

 

转载于:https://www.cnblogs.com/lanqie/p/7614854.html

你可能感兴趣的文章
任何一款IDE的设计思路
查看>>
Linux日知录(常用问题笔记)
查看>>
Android 中WebView加载Html出现有时页面显示不全问题
查看>>
在多个文件中import同一个文件,webpack会多次打包吗
查看>>
polyline NOIP模拟 数论 规律
查看>>
Angular-多级配置搞事情啦
查看>>
项目记录链接汇总
查看>>
一元操作符“++”,“- ” 之强制转换数值
查看>>
Python 保存数据的方法(4种方法)
查看>>
[POJ 2728]Desert King(0-1分数规划/最优比率生成树)
查看>>
go 操作mongodb
查看>>
复杂网络上的动力学过程
查看>>
使用tcpdump验证tcp三次握手
查看>>
Java 复习
查看>>
关于iFrame高度小于父元素DIv3~5px的解决方案
查看>>
【免费报名】亚洲诚信&看雪学院:“走进企业看安全”技术分享沙龙等你来侃~...
查看>>
Flutter学习之Dart语言基础(内置类型)
查看>>
OpenGL 3D矩阵的位移、缩放变换
查看>>
kotlin笔记--基础篇
查看>>
传统模式下WebService与WebAPI的相同与不同
查看>>