Java创建多线程
来源:互联网 发布:知乎如何匿名评论 编辑:程序博客网 时间:2024/06/18 05:59
Java创建多线程
到目前为止,我们仅用到两个线程:主线程和一个子线程。然而,你的程序可以创建所需的更多线程。例如,下面的程序创建了三个子线程:
如你所见,一旦启动,所有三个子线程共享CPU。注意main()中对sleep(10000)的调用。这使主线程沉睡十秒确保它最后结束。
到目前为止,我们仅用到两个线程:主线程和一个子线程。然而,你的程序可以创建所需的更多线程。例如,下面的程序创建了三个子线程:
/*@(#)NewThread.java 2017-4-17 * Copy Right 2017 Bank of Communications Co.Ltd. * All Copyright Reserved *//** * TODO Document NewThread * <p> * @version 1.0.0,2017-4-17 * @author Singit * @since 1.0.0 */public class NewThread implements Runnable{// Create multiple threads.String name; // name of threadThread t;NewThread(String threadname) {name = threadname;t = new Thread(this, name);System.out.println("New thread: " + t);t.start(); // Start the thread}// This is the entry point for thread.public void run() {try {for(int i = 5; i > 0; i--) {System.out.println(name + ": " + i);Thread.sleep(1000);}} catch (InterruptedException e) { System.out.println(name + "Interrupted"); } System.out.println(name + " exiting.");}}class MultiThreadDemo {public static void main(String args[]) {new NewThread("One"); // start threadsnew NewThread("Two");new NewThread("Three");try {// wait for other threads to end Thread.sleep(10000); } catch (InterruptedException e) { System.out.println("Main thread Interrupted"); } System.out.println("Main thread exiting.");}}程序输出如下所示:
New thread: Thread[One,5,main]New thread: Thread[Two,5,main]New thread: Thread[Three,5,main]Three: 5One: 5Two: 5Three: 4Two: 4One: 4Three: 3One: 3Two: 3Three: 2Two: 2One: 2Three: 1One: 1Two: 1Three exiting.One exiting.Two exiting.Main thread exiting.
如你所见,一旦启动,所有三个子线程共享CPU。注意main()中对sleep(10000)的调用。这使主线程沉睡十秒确保它最后结束。
1 0
- Java多线程探究-创建多线程
- java多线程创建方法
- Java 创建多线程
- Java - 多线程 - 创建线程
- java多线程创建
- java创建多线程
- Java 创建多线程
- Java中创建多线程
- Java多线程(1) 创建
- java多线程的创建
- Java创建多线程
- Java多线程创建方式
- java多线程的创建
- Java创建多线程
- Java多线程创建
- Java创建多线程
- Java创建多线程
- Java多线程1(创建多线程)
- centos下网络配置方法(网关、dns、ip地址配置)
- ICMP类型的列表
- 关于Linux下NIO, BIO, AIO以及MultiPlexing IO
- rename批量添加后缀的方法
- MySQL基本操作
- Java创建多线程
- maven使用命令查看优化依赖
- Graphics 2D实现一些图形
- social computing and represent learing
- 产品经理之商业需求分析及BRD-全栈工程师熊盼
- 北京微店面经(2016年12月12更新,顺利拿到offer)
- 算法基础之冒泡排序
- vuejs学习系列-vue-cli的安装
- [BZOJ]1010 玩具装箱