博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java例程练习(多线程[线程的优先级等等])
阅读量:4614 次
发布时间:2019-06-09

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

//设置线程的优先级 public class TestThread1 { public static void main(String[] args) { Thread t1 = new Thread(new T1()); Thread t2 = new Thread(new T2()); t1.setPriority(Thread.NORM_PRIORITY + 3); t1.start(); t2.start(); } } class T1 implements Runnable { public void run() { for(int i = 0; i < 1000; i++) { System.out.println("--------T1: " + i); } } } class T2 implements Runnable { public void run() { for(int i = 0; i < 1000; i++) { System.out.println("========T2: " + i); } } }//同样的线程对象可以用来起多个线程 public class TestThread2 { public static void main(String[] args) { Runner2 r = new Runner2(); Thread t1 = new Thread(r); Thread t2 = new Thread(r); t1.start(); t2.start(); } } class Runner2 implements Runnable { public void run() { for(int i = 0; i < 30; i++) { System.out.println("NO. " + i); } } }
//sleep()方法 public class TestThread3 { public static void main(String[] args) { Runner3 r = new Runner3(); Thread t = new Thread(r); t.start(); } } class Runner3 implements Runnable { public void run() { for(int i = 0; i < 30; i++) { if(i % 10 == 0 && i != 10) { try { Thread.sleep(1000); } catch(InterruptedException e) {} System.out.println("NO. " + i); } } } }
public class TestThread4 { public static void main(String[] args) { Runner4 r = new Runner4(); Thread t = new Thread(r); t.start(); for(int i = 0; i < 100000; i++) { if(i % 1000 == 0 & i > 0) { System.out.println("In Thread main i = " + i); } } System.out.println("Thread Main is Over"); r.shutDown(); } } class Runner4 implements Runnable { private boolean flag = true;//最好的使线程终止的方法 public void run() { int i = 0; while(flag == true) { System.out.print(" " + i++); } } public void shutDown() { flag = false; } }
//复习join()方法; public class TestThread5 { public static void main(String[] args) { Runner5 r = new Runner5(); Thread t = new Thread(r); t.start(); try { t.join(); } catch(InterruptedException e) {} for(int i = 0; i < 50; i ++) { System.out.println("MainThread: " + i); } } } class Runner5 implements Runnable { public void run() { for(int i = 0; i < 50; i++) { System.out.println("SubThread: " + i); } } }
public class TestThread6 { public static void main(String[] args) { Thread t = new Runner6(); t.start(); for(int i = 0; i < 50; i++) { System.out.println("MainThread: " + i); } } } class Runner6 extends Thread { public void run() { //拿到当前线程判断是不是还活着Thread.currentThread(),isAlive() System.out.println(Thread.currentThread().isAlive()); for(int i = 0; i < 50; i++) { System.out.println("SubThread: " + i); } } }

转载于:https://www.cnblogs.com/springside5/archive/2012/05/05/2486213.html

你可能感兴趣的文章
数据结构(五)之直接插入排序
查看>>
SQL函数——LENGTH()和LENGTHB()
查看>>
vim - manual -个人笔记
查看>>
详解Javascript中prototype属性(推荐)
查看>>
angularjs实现首页轮播图
查看>>
Git 对象 和checkout 和stash的笔记
查看>>
团队项目总结2-服务器通信模型和顺序图
查看>>
hdu 1085 Holding Bin-Laden Captive!
查看>>
[周记]8.7~8.16
查看>>
递归定义
查看>>
kindeditor 代码高亮设置
查看>>
互联网产品的商业模式
查看>>
图的邻接表存储
查看>>
2018 leetcode
查看>>
各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异
查看>>
PHP中获取当前页面的完整URL
查看>>
所谓输入掩码技术,即只有数字键起作用
查看>>
Display对象,Displayable对象
查看>>
安装oracle11G,10G时都会出现:注册ocx时出现OLE初始化错误或ocx装载错误对话框
查看>>
数据结构(并查集):COGS 260. [NOI2002] 银河英雄传说
查看>>