Java学习:线程基础(二)
来源:互联网 发布:联想控股idc数据 编辑:程序博客网 时间:2024/06/02 02:27
两个线程交叉运行
案例:编写一个程序,该程序可以接受一个整数n,创建两个线程,一个线程计算从1+...+n并输出结果,另一个线程每隔一秒在控制台输出一句话。这两个工作要同时进行。
代码:
public class TwoThread {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubPig pig = new Pig();Bird brid = new Bird(10);Thread t1 = new Thread(pig);Thread t2 = new Thread(brid);t1.start();t2.start();}}class Pig implements Runnable {int n = 0;int times = 0;public void run() {while (true) {try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}times++;System.out.println("hello" + times);if (times == 10) {break;}}}}class Bird implements Runnable {int n = 0;int res = 0;int times = 0;public Bird(int n) {this.n = n;}public void run() {while (true) {try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}res += (++times);System.out.println("now is:" + res);if (times == n) {System.out.println("res is:" + res);break;}}}}
执行结果:
- Java学习:线程基础(二)
- java线程---基础(二)
- java基础---线程二
- JAVA线程学习(二)
- java基础学习总结——线程(二)
- java基础学习总结——线程(二)
- java基础学习总结——线程(二)
- java基础学习总结——线程(二)
- java基础学习总结——线程(二)
- Java基础学习(二)
- Java基础学习(二)
- java基础学习(二)
- java线程学习二
- java线程学习基础
- 线程基础----如何编写java线程池(二)
- Java线程基础(二):Synchronization
- Java基础之多线程二
- Java基础之多线程(二)
- Ubuntu 12.04 GCC4.7启用C++11
- 创业路上,做个优秀的弄潮儿
- 如何删除电话与调制解制器里面的我的位置?
- 静态连接总结
- 通俗易懂云计算
- Java学习:线程基础(二)
- USACO/Mother's Milk (DFS)
- 初始化 多余逗号Arrays: additionnal commas
- 通过样式控制设置Repeater隐藏指定的列
- 百度之星12初赛(尼玛)
- 格式化金额
- c语言常考的笔试题3
- c语言常考的笔试题4
- Java程序如何生成Jar、exe及安装文件