Java(18):多线程的启用
来源:互联网 发布:网站编程语言有哪些 编辑:程序博客网 时间:2024/06/09 01:35
日期:2017/11/10
Java常用的多线程方法有两个:
(1)继承Thread类+重写run方法,在mian()中用start()方法调用启动;
代码例子如下:
package com.thread;public class MyThread extends Thread{private String name;public MyThread(String name){this.name = name;}public void run(){for (int i=10; i<1010; i++){System.out.println(name +": "+i);}//super.run();}}
package com.thread;public class ThreadTest {public static void main(String[] args) {MyThread thread = new MyThread("Thread Test One");MyThread threadtwo = new MyThread("Thread Test Two");//线程的启动不是通过run方法(调用)//thread.run();thread.start();threadtwo.start();System.out.println("**********");//another way to realize ThreadMyRunnable myrunnable1 = new MyRunnable("A");MyRunnable myrunnable2 = new MyRunnable("B");Thread t1 = new Thread(myrunnable1);Thread t2 = new Thread(myrunnable2);t1.start();t2.start();}}
(2)实现Runnable接口+重写run方法,在mian()中新建Thread引用并使用start()方法调用启动;
代码例子:
package com.thread;class ThreadDemo implements Runnable{private String name;public ThreadDemo(String name){this.name = name;}public void run() {for (int i = 0; i<50; i++){try{Thread.sleep(1000);System.out.println(Thread.currentThread().getName()+": "+i);}catch(InterruptedException e){e.printStackTrace();}}}}public class ThreadTestThree {public static void main(String[] args) {//使用匿名对象,创建线程更加方便Thread t1 = new Thread(new ThreadDemo("A"),"A");Thread t2 = new Thread(new ThreadDemo("B"),"B");Thread t3 = new Thread(new ThreadDemo("C"),"C");//t1.setPriority(Thread.MAX_PRIORITY);t1.setPriority(Thread.MIN_PRIORITY);t2.setPriority(Thread.NORM_PRIORITY);t3.setPriority(Thread.MAX_PRIORITY);t1.start();t2.start();t3.start();}}
PS:一般来说,使用Runnable接口实现的方法更加灵活,因为接口能够多个实现,更加易于满足业务增长的需求;但是使用继承的方法,则是不能扩展更多的功能了。
阅读全文
0 0
- Java(18):多线程的启用
- java多线程——线程的创建和启用
- 多线程(二)线程的创建和启用
- 启用ie5的java控制台
- Java 多线程(五) 多线程的同步
- Java 多线程(五) 多线程的同步
- java 线程的阻塞 暂停 启用
- java的多线程(一)
- java的多线程(2)
- Java(多线程的使用)
- java的多线程(一)
- Java 多线程(多线程的实现)
- Java多线程-多线程的引入
- Java多线程-多线程的引入
- 【Java】java的多线程
- Java多线程(一)、多线程的基本概念和使用
- Java多线程(一)、多线程的基本概念和使用
- Java多线程(一)、多线程的基本概念和使用
- 修改Tomcat编码方式的两种方法
- linux下core文件调试方法
- Android EditText 代码实现弹出打开和关闭工具类
- jenkins ant jmeter持续集成2
- [Leetcode] 446. Arithmetic Slices II
- Java(18):多线程的启用
- 一般期刊发表要求
- Java8---java:-source 1.5 中不支持lambda表达式 || 设置idea编译环境
- 再探迭代器
- 菜鸟读文献系列(四)
- 关于在win10下安装mingw出现的error res的错误
- 设计模式之适配器模式和外观模式
- 图像特征提取三大法宝:HOG特征,LBP特征,Haar特征
- POJ