java 多线程(3) 线程的基本概念 / 创建和启动 / run() / start()
来源:互联网 发布:umeng移动端数据统计 编辑:程序博客网 时间:2024/05/17 14:30
java 线程创建方法
第一种:实现runnable接口。第二种:从thread 类继承
比较:这两种方式选择Runnable 比较好,因为继承线程类比较死,继承了,就不能继承别的类了,实现Runnable ,还能实现其他的接口或者继承其他的类。所以接口实现线程比较灵活。
一个原则:只要能使用接口,就不要用thread 类继承。
public class threadTest { public static void main(String[] args) { Runner1 r = new Runner1(); //r.run();//这个叫方法调用,是单线程 //r.start(); // 如果是class Runner1 extends Thread{,则只要这一句即可 Thread thread = new Thread( r); //class Runner1 implements Runnable 这种方式创建则需要new thread,这里面有多态存在 thread.start(); //这个是启动线程,是多线程并行执行。线程启动必须调用thread 类的start() 方法 //因为这个start()方法会通知cpu,我现在有个新线程已经准备好了,你什么时候有空,分给我点时间片。 for( int i=0; i<100; i++){ System. out.println( "main thread:-----"+i);//这个时候要注意,上下两个线程不一定分得的时间片一样,有可能你多一点我少一点,这个很正常 } //cpu 并不是分得那么均匀 } }//class Runner1 implements Runnable { //这是一种创建线程方法,需要new Thread去start 线程class Runner1 extends Thread{ //这也是一种创建线程的方法,但是已经是thread了,就不用再new thread 了,直接start public void run(){ for( int i=0; i<100; i++){ System. out.println( "Runner1 : "+ i); } }}
0 0
- java 多线程(3) 线程的基本概念 / 创建和启动 / run() / start()
- Java中启动线程start和run方法的区别
- java多线程-概述-创建线程_继承Thread类-run和start特点
- Java多线程run和start的区别
- Java多线程start()和run()的区别
- java 线程start和run的区别
- JAVA -- 线程run和start的区别
- Java中启动线程start和run方法
- 多线程的start和run
- 线程的run和start
- Java 线程启动 run() 还是start() 方法
- 关于线程启动: start 和 run 区别
- java 多线程 start()和run()方法的区别
- Java 入门 之 多线程的 start 和 run 方法
- Java多线程中run和start的区别
- Java多线程--Thread中start()和run()的区别
- Java多线程中run和start方法的区别
- Java多线程中start()和run()的区别
- C#源代码—在windows窗体中添加一个名为lblShow的Lable控件4,创建可变字符串,字符串转换为字符型
- List集合去掉重复代码
- 2016【太原UI设计师】郭文军讲解Windowsphone界面设计的规范
- poi 导出excel(传入map类型)
- BZOJ 1264: [AHOI2006]基因匹配Match|动态规划
- java 多线程(3) 线程的基本概念 / 创建和启动 / run() / start()
- 关闭横屏 只允许竖屏
- CodeForces 413B Spyke Chatting
- myeclipse8.5破解
- 微信XML解析
- KVO Considered Harmful
- shell脚本中单引号和双引号的区别
- apache下配置多域名。
- 在模板类成员函数入参中使用回调函数指针