java线程中 start方法和run方法的区别和联系是什么

问题描述

java线程中 start方法和run方法的区别和联系是什么

java线程中 start方法和run方法的区别和联系是什么
start是启动一个线程到就绪状态
run是运行一个线程

要run一个线程必须先start一个线程,这么理解对不

解决方案

通过start启动线程,内部调用run,如果你直接调用run,就是同步的,会阻塞

解决方案二:

run方法里写的是每个线程需要执行的代码
run 只是调用你自己写的run方法而已。根线程调用无关。
start才是启动线程的方法

解决方案三:

今天忽然想到 线程的 问题 然后就写了个测试例子 !
参考:http://zhidao.baidu.com/link?url=dYpdWOn6FBZNjUkIFbWESIlw7bgHaQyD4ltQGSi9RlPUsZiOIWFw0799J56cthEgGo1Hfg6IdbUgXq38Nh9-DK

通过调用Thread类的start()方法来启动一个线程,
这时此线程是处于就绪状态,
......
答案就在这里:java 线程 start 方法 跟 run 方法的区别

时间: 2024-09-24 14:14:57

java线程中 start方法和run方法的区别和联系是什么的相关文章

PrintWriter中write()方法和print()方法的区别?

问题描述 PrintWriter中write()方法和print()方法的区别? 解决方案 共同点:两者都不刷新页面,只在原来的页面写数据.最终都是重写了抽象类Writer里面的write方法.print方法可以将各种类型的数据转换成字符串的形式输出.重载的write方法只能输出字符.字符数组.字符串等与字符相关的数据.解决方案二:查看源码你会看到public void print(Object obj) { write(String.valueOf(obj));}print方法就是调用writ

jquery中prop()方法和attr()方法的区别浅析_基础知识

jquery1.6中新加了一个方法prop(),一直没用过它,官方解释只有一句话:获取在匹配的元素集中的第一个元素的属性值. 大家都知道有的浏览器只要写disabled,checked就可以了,而有的要写成disabled = "disabled",checked="checked",比如用attr("checked")获取checkbox的checked属性时选中的时候可以取到值,值为"checked"但没选中获取值就是un

java方法-java中decodeStream方法和openStream方法有什么区别和联系

问题描述 java中decodeStream方法和openStream方法有什么区别和联系 java中decodeStream方法和openStream方法有什么区别和联系 URL方法的参数是有哪几个参数组成的 解决方案 http://www.cnblogs.com/yourancao520/archive/2012/06/25/2561367.htmlhttp://blog.sina.com.cn/s/blog_588508f801010dh6.html

ThinkPHP 中M方法和D方法的具体区别

M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类.   使用M方法 如果是如下情况,请考虑使用 M方法:   对数据表进行简单的 CURD 操作而无复杂的业务逻辑时 只有个别的表有较为复杂的业务逻辑时,将 M方法 与实例化 CommonModel 类进行结合使用 M方法 甚至可以简单看着就是对参数表名对应的数据表的操作:   $User = M('User');  使用D方法 如果是如下

JQuery中attr方法和removeAttr方法用法实例

  本文实例讲述了JQuery中attr方法和removeAttr方法用法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:

JQuery中attr方法和removeAttr方法用法实例_jquery

本文实例讲述了JQuery中attr方法和removeAttr方法用法.分享给大家供大家参考.具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"

AngularJS中$apply方法和$watch方法用法总结_AngularJS

本文实例总结了AngularJS中$apply方法和$watch方法用法.分享给大家供大家参考,具体如下: 引言 最近在项目中封装控件的时候用到了$watch方法来监听module中的值的变化,当时小编对这个方法不是很了解,所以在网上找了一些资料来学习一下,下面小编就给大家简单介绍一些AngularJS中Scope 提供$apply 方法传播Model 的变化和$watch方法监听module变化. $apply使用情景 AngularJS 外部的控制器(DOM 事件.外部的回调函数如 jQue

js中scrollTop()方法和scroll()方法用法示例_javascript技巧

本文实例讲述了js中scrollTop()方法和scroll()方法用法.分享给大家供大家参考,具体如下: 设置滚动条据顶部的高度: $("div").scrollTop(100); //把 scroll top offset 设置为 100px 获得滚动条的高度: $("div").scrollTop()://获得 scroll top offset 触发滚动事件 $(selector).scroll() 将函数绑定到滚动事件中: $(selector).scro

jquery中live()方法和bind()方法区别分析_javascript技巧

本文实例讲述了jquery中live()方法和bind()方法区别.分享给大家供大家参考,具体如下: live()不受加载时间顺序的影响,只要查找能够配对上就能够绑定对应的事件,而bind方法只有在第一次被加载的时候才绑定时间,如果代码之后再加载配对的元素,则不能绑定对应的事件 $("#manual_disconnect").live("click", function(){ connectionProfile("0"); }); $("