- 浏览: 242108 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (159)
- java (38)
- extjs (6)
- jquery (3)
- struts2 (0)
- hibernate (3)
- spring (1)
- flex (1)
- css (2)
- js (3)
- html (4)
- android (4)
- linux (9)
- swing (0)
- java E-mail (0)
- 心情故事 (11)
- mysql (4)
- jbpm (7)
- 我的搜索之路 (2)
- MyBatis (3)
- 玩转svn (3)
- 生活无处不美 (0)
- 工具 (4)
- 数据统计与分析 (1)
- quartz (1)
- webservices (2)
- jboss (1)
- php (1)
- hadoop (3)
- maven (5)
- Discuz! (1)
- windows (1)
- 站长之家 (1)
- OSGi (1)
- 软件测试 (2)
- redis (4)
- git (5)
- MongoDB (4)
- lucene (3)
- freemarker (5)
- html5 (4)
- itext (1)
- nginx (1)
最新评论
-
kiansoung:
在Slave机器需不需开SecondaryNameNode程序 ...
快速了解Hadoop架构 -
忧郁的小老虎:
openjdk和jdk的区别与联系 -
TheMatrix:
...
MyBatis入门实例 -
lishl:
非常感谢分享。详细,务实。赞一个。
Lucene学习笔记【2013-04-10更新】 -
派尔人事:
关于JPA一对一关系的删除问题,有请大家帮忙,感激不尽
第一种方式:在Thread子类覆盖的run方法中编写运行代码
第二种方式:在传递给Thread对象的Runnable对象的run方法中编写代码
总结:查看Thread类的run()方法的源代码,可以看到其实这两种方式都是在调用Thread对象的run方法,如果Thread类的run方法没有被覆盖,并且为该Thread对象设置了一个Runnable对象,该run方法会调用Runnable对象的run方法。
问题:如果在Thread子类覆盖的run方法中编写了运行代码,也为Thread子类对象传递了一个Runnable对象,那么,线程运行时的执行代码是子类的run方法的代码?还是Runnable对象的run方法的代码?
输出结果是:run method of thread!
更多资源,请访问:bbs.naxsu.com
Thread thread1 = new Thread() { @Override public void run() { while (true) { try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName()); System.out.println(this.getName()); } } }; thread1.start();
第二种方式:在传递给Thread对象的Runnable对象的run方法中编写代码
Thread thread2 = new Thread(new Runnable() { @Override public void run() { while (true) { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName()); } } }); thread2.start();
总结:查看Thread类的run()方法的源代码,可以看到其实这两种方式都是在调用Thread对象的run方法,如果Thread类的run方法没有被覆盖,并且为该Thread对象设置了一个Runnable对象,该run方法会调用Runnable对象的run方法。
问题:如果在Thread子类覆盖的run方法中编写了运行代码,也为Thread子类对象传递了一个Runnable对象,那么,线程运行时的执行代码是子类的run方法的代码?还是Runnable对象的run方法的代码?
new Thread(new Runnable() { public void run() { System.out.println("run method of runnable!"); } }) { public void run() { System.out.println("run method of thread!"); } }.start();
输出结果是:run method of thread!
更多资源,请访问:bbs.naxsu.com
发表评论
-
JAVA在线视频教程之基础教程(更新完)
2013-06-03 22:54 39JAVA基础教程(更新完) 孔浩老师JAVA基 ... -
使用jcrop+springmvc实现头像上传与裁剪
2013-05-24 09:15 36使用jcrop+springmvc实现头像上传与裁剪功能 ... -
根据文章内容获取摘要的解决方案
2013-03-26 22:23 1126如果有一篇文章,根据文章内容提取出一个简短的摘要,有哪些实现方 ... -
Spring与工厂模式
2013-03-26 16:37 19261. 前言 我相信很多在刚刚使用Sprin ... -
登录成功后不刷新页面,在页面怎样获取登录用户的信息
2013-03-11 22:50 1613用ajax登录,登录成功后不刷新页面,在页面怎样获取 ... -
面试老碰壁,是不是由于基础不够牢固
2013-03-08 14:05 1769最近面试老碰壁,虽然有一定的开发经验,但问的问题虽然比较基础 ... -
这样的面试题,你能回答几个
2013-02-28 10:52 13171 ,了解hbase么,为什么存储速度快? 2理解sprin ... -
获取文章中的图片
2013-01-30 09:48 1093瀑布流的功能开发完了,感觉还不错,地址是:http:/ ... -
java cms 在线安装原理及详细步骤
2013-01-26 13:16 1079java cms 在线安装原理及详细步骤,详细代码请 ... -
java反射详解(一)_Class类
2012-11-17 09:24 649Class类 Java类用于描述一类事物的共性, ... -
领悟书生写论坛之类图设计
2012-09-20 00:37 997大家好,今晚设计了BBS的类图,和大家分享一下。其实也比较简单 ... -
获取web根目录下的文件与类路径下的文件的方法
2012-08-06 21:41 10811.获取web项目根目录下的文件 读取web项目根目录下的某 ... -
JasperReports结合iReport制作报表-使用JasperReports生成报表
2012-06-11 22:54 1662《JasperReports结合iReport制作报表-使用i ... -
JasperReports结合iReport制作报表-使用iReport设计报表
2012-06-11 13:56 2477下载 iReport iReport ... -
学习笔记系统文章(提供PDF下载,2012-06-08 23:27更新)
2012-06-08 13:23 20552012-06-11 JasperReports结合i ... -
Java日期操作总汇
2012-06-06 08:35 771字符串转为Date对象 public sta ... -
ubuntu学习笔记2
2012-06-01 22:37 1089安装jdk <!--[if !support ... -
尚学堂科技_张志宇_SERVLET_JSP_视频教程下载地址(每集分开下载)
2012-05-27 23:49 1037由于师弟在学校的流量有限,下载也不方便,他委托我帮 ... -
移动用户资费统计系统学习笔记续一(下载附件更易阅读)
2012-05-26 23:04 743接着上一节的需求,我们再来整理一下费用明细,因为我看了好几次才 ... -
移动用户资费统计系统学习笔记
2012-05-26 08:46 772前天学习了移动用户资 ...
相关推荐
NULL 博文链接:https://itway.iteye.com/blog/1539359
张孝祥Java多线程与并发库高级应用学习笔记,很经典的学习多线程和并发的资料。张孝祥Java多线程讲义笔记由张孝祥亲自整理,很实用的。
Java线程:线程名称的设定及获取 10 Java线程:线程栈模型与线程的变量 12 Java线程:线程的调度-休眠 13 Java线程:线程的调度-优先级 16 Java线程:线程的调度-让步 19 Java线程:线程的调度-合并 22 Java线程:...
Java并发编程学习笔记,研究JAVA并发多线程编程的一本教程,使用并发技术可以开发出并行算法,充分利用多处理器的计算能力,避免硬件资源浪费。目前,在JAVA并发编程方面的论述系统且内容详实的技术资料不太多,Java...
Java分布式应用学习笔记05多线程下的并发同步器
多线程并发从,学习笔记,代码+注释,从线程创建开始到多线程并发,相关锁以及一些设计模式等
目前,在Java并发编程方面论述系统、内容详实的中文资料很少。本文是作者在实际工作中经验总结,部分内容来自《Java Concurrency In Practice》。...读完前八章即可应付一般的 Java 多线程编程任务。
java分布式应用学习笔记05多线程下的并发同步器.pdf
(1)如果设计正确,多线程程序可以通过提高处理器资源的利用率来提升系统吞吐率 (2)建模简单:通过使用线程可以讲复杂并且异步的工作流进一步分解成一组简单并且同步的工作流,每个工作流在一个单独的线程...
java基础核心学习笔记
JUC(Java Util Concurrent)是Java中用于并发编程的工具包,提供了一组接口和类,用于处理多线程和并发操作。JUC提供了一些常用的并发编程模式和工具,如线程池、并发集合、原子操作等。 JUC的主要特点包括: ...
Linux面试专题及答案+ActiveMQ消息中间件面试专题+Java基础面试题+MySQL性能优化的21个最佳实践+微服务面试专题及答案+深入理解java虚拟机+设计...专题及答案+java多线程并发编程知识导图笔记+Java并发体系知识导图笔记...
进程:正在进行中的程序。 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 线程:是进程中一个执行单元...创建线程的两种方式: 方式一步骤:继承Thread类 子类覆盖父类中的
以上笔记是我总结4种Java的多线程的创建方式,这个笔记给有需要的人学习,一起增长知识,介绍了什么是进程,什么是线程,以及并发与并行的概念,还有线程池的使用
java多线程编程
java多线程编程
java多线程编程
Java学习笔记包含JVM、spring、源码分析、多线程、offer题解、设计模式、面试宝典.zip Java学习笔记,内容包括JVM,spring,hashMap实现源码分析,多线程,剑指offer题解,设计模式。然后根据面试的重点,又将很多从...
线程安全就是对共享的、可变的状态进行管理,对象的状态就是它的数据,换句话说就是在不可控制的并发访问中保护数据。
Java并发编程学习笔记 本项目整理自《Java7并发编程实战手册》,感兴趣的话推荐阅读原著 本章内容包括: 线程的创建和运行 线程信息的获取和设置 线程的中断 线程中断的控制 线程的Hibernate和恢复 等待线程的终止 ...