博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thread 中的run()
阅读量:5922 次
发布时间:2019-06-19

本文共 882 字,大约阅读时间需要 2 分钟。

1 /** 2      * If this thread was constructed using a separate 3      * Runnable run object, then that 4      * Runnable object's run method is called; 5      * otherwise, this method does nothing and returns. 6      * 

7 * Subclasses of Thread should override this method. 8 * 9 * @see #start()10 * @see #stop()11 * @see #Thread(ThreadGroup, Runnable, String)12 */13 @Override14 public void run() {15 if (target != null) {16 target.run();17 }18 }

  1.run方法本身就是thread的一种方法,本身不作任何操作。

  2.当传入target时,则调用target的run方法,target是runnable对象。

  3.当没有传入target,则需要重写Thread的run方法实现业务。

  4.当执行thread的run方法,并不会创建新的子线程,而是调用main主线程。即当run中执行完成后才能运行下面的代码。

 

严谨的来说:创建线程只有一种方式就是构造Thread类,实现线程的执行单元run有两种方式,一是重写thread的run方法,二是构造thread时传入Runnable对象,实现Runnable的run方法。

  

转载于:https://www.cnblogs.com/fengyue0520/p/10422008.html

你可能感兴趣的文章
[转] Lodash
查看>>
【leetcode】437. Path Sum III
查看>>
【leetcode】486. Predict the Winner
查看>>
初见jQuery EasyUI
查看>>
再springMVC中自定义文件上传处理解决与原spring中MultipartResolve冲突问题
查看>>
struts2文件上传,文件类型 allowedTypes
查看>>
mysql的分区和分表
查看>>
Azure系列2.1.9 —— CloudBlob
查看>>
数组与指针的区别
查看>>
01布尔模型&倒排索引
查看>>
Mysql 锁机制和事务
查看>>
MySQL之自定义函数实例讲解
查看>>
Hibernate错误:javax/persistence/EntityListeners
查看>>
Firefox --- 火狐浏览器下载
查看>>
用程序按要求分析考试结果
查看>>
用.htaccess获取文件夹和文件名
查看>>
Javascript操作Dom对象
查看>>
关于主席树的入门,讲解和题单
查看>>
python 初学函数
查看>>
职责链模式(chain of responsibility Pattern)
查看>>