多线程中start和run方法的区别
来源:互联网 发布:判断闰年的java程序 编辑:程序博客网 时间:2024/06/06 02:50
1、当线程启动时调用了start()方法,这便可体现多线程的特性,不同线程的run方法里面的代码会交替执行。
2、当线程启动时调用了run()方法,那代码还是同步的,必须等待一个线程执行完之后再执行另外线程的run方法,相当于顺序执行。
代码示例
package threads;/** * 第一种:继承Thread类,创建线程时,每个线程会数据隔离 * @author Administrator * */public class CreateByThread extends Thread{ private int i; //重写run方法,run方法内的代码便是线程执行体 public void run(){ for(;i<100;i++){ System.out.println(getName()+" "+i); } }public static void main(String[] args){for(int i=0;i<100;i++){System.out.println(Thread.currentThread().getName()+" "+i);if(i==20){new CreateByThread().start();//创建线程0new CreateByThread().run();//创建线程1new CreateByThread().run();//创建线程2}}}}
0 0
- 多线程中start和run方法的区别
- 多线程中 run() 和 start() 方法 的区别
- 多线程中run()和start()方法的区别
- Java多线程中run和start方法的区别
- 多线程中run()和start()的区别
- 多线程 -- run()方法和start()方法的区别
- 多线程中start()与run()方法的区别
- 多线程中调用run()方法和start()方法的简单区别
- java 多线程 start()和run()方法的区别
- Java多线程中run和start的区别
- Java多线程--Thread中start()和run()的区别
- Java多线程中start()和run()的区别
- java多线程中start和run的区别
- Java多线程中start()和run()的区别
- java Thread中,run方法和start方法的区别
- Java多线程run和start的区别
- 关于多线程run和start的区别
- Java多线程start()和run()的区别
- java发送http的get、post请求
- appStore 申请加急审核地址
- Fresco 与 百度地图SDK冲突解决办法
- Android Studio多渠道批量打包及代码混淆
- freemarker的语法,循环,逻辑
- 多线程中start和run方法的区别
- 第6周项目
- java 计算两个日期相差了几个月
- LCD1602的使用详解
- shell变成之条件判断和流程控制
- Volley框架实现Http的get和post请求
- lightoj 1179 - Josephus Problem 约瑟夫环
- RecyclerView 滚动到底部监听
- oracle给用户B授权用户A部分表或视图的实现