Java牛角尖【008】: 可以通过调用一个线程的run方法启动一个线程吗?

本文通过实例对比了在Java中直接调用线程的run方法与调用start方法的区别,阐述了为何仅调用run方法无法实现真正的多线程并发执行。

  我们知道,我们通过调用线程的start方法启动一个线程,那么,我们可以直接调用run方法来启动一个线程吗?

  先看下面一段代码:

  运行结果如下:

  或许有人会得出结论,这样启动一个线程是可以的,我们再对程式稍做修改,大家就会发现一个问题:

  这里只在主线程中加入了一行代码,打印一行"Printed by main thread",运行代码,结果如下:

  熟练多线程开发的要发现问题了,为什么"Printed by main thread"会打印在最后一行呢?TestThread类中一直持有时间段吗?

  我们对上面的代码进行分析,其实非常简单,这只是一个普通的类中方法的调用,其实是一个单线程的执行,我们来修改代码进一步验证这一点:

  这段代码分别在主线程和我们的TestThread的方法中打印当前线程名字,运行结果如下:

  在TestThread类和主线程中运行的是同一个线程,说明在直接调用run时是不能使用多线程的,那么把上面的run方法调用改为start方法的调动再看一下:

  运行结果如下:

  很明显,这才是我们想看到的结果,所以结论是只有调用Thread的start方法,将线程交由JVM控制,才能产生多线程,而直接调用run方法只是一个普通的单线程程式。

 

  下一篇: Java牛角尖【009】: 多线程中synchronized的锁定方式

<think>好的,用户想设计一个牛的颜文字。首先,我需要明确颜文字的基本构成,通常使用键盘符号组合来表现形象。牛的特征包括牛角、鼻子、脸型等,得想想怎么用符号表现这些部分。牛角可以用类似“┏”和“┓”或者“╭”和“╮”这样的符号,对称放置。鼻子部分可能用“Ω”或者“目”这样的符号,中间可能需要一个分隔符,比如“^”或“・”。脸型的话,可能用圆括号或方括号括起来,比如“(”和“)”。 然后,参考现有的动物颜文字,比如猫是用(=^・ω・^=),狗是(^•ω •^),可能需要类似的风格。牛的颜文字可能需要突出牛角和鼻子,比如组合成类似(Ω^人)这样的结构,但不确定是否合适。可能需要尝试不同的符号组合,测试视觉效果。例如,牛角用“┏”和“┓”,中间用“Ω”作为鼻子,加上眼睛符号,比如“^”作为眼睛,组合成┏(^Ω^)┓。或者用“╭(°□°Ω°□°)╮”来表现更夸张的表情。 另外,用户可能需要不同的风格,比如可爱型或夸张型。可爱型可以用圆润的符号,比如(^牛^)或者(≧∇≦)牛,但需要明确突出牛的特征。可能还需要考虑是否加入身体部分,比如用“moo”作为嘴巴,但颜文字通常只有面部。然后,检查是否有现有的牛颜文字例子,比如搜索到“(⊃。•́‿•̀。)⊃”或者“(牛∀牛)”,可能需要调整符号选择。例如,使用“⊃”和“⊂”作为牛角,中间用“∀”作为眼睛,组合成(⊃∀⊂)。另外,符号的对称性很重要,可能需要调整符号的方向和位置,确保看起来像牛。比如“(◣_◢)”可能像牛角,中间加上鼻子和嘴,如“(◣ω◢)”或者“(◣‿◢)”。 最后,总结几种不同的设计方法,给出具体例子,并说明如何调整符号来达到不同效果。比如基础结构、风格变化、符号替换等,让用户可以根据自己喜好进行修改。</think>通过分析牛的面部特征和颜文字设计规律,以下提供三种创作方向及对应的符号组合方案: **基础牛头结构** ``` ( ˘牛˘ ) ``` 使用圆括号构建面部轮廓,"牛"字直接点明主题,中间用空格分隔保持对称性。鼻部可用破折号或星号强化:`( ˘-牛-˘ )` **抽象符号流派** ``` ╭(°□°Ω°□°)╮ ``` 通过组合不同形状符号构建夸张表情:`╭`/`╮`模拟牛角,`°□°`构成眼睛,`Ω`作为牛鼻。调整符号角度可改变情绪表现:`╰(◣‿◢)╯` **ASCII艺术进阶** ``` ∧__∧  (。・ω・。)ノ ━〇━━━━ ``` ```python print(" ∧__∧ \n(。・ω・。)ノ \n ━〇━━━━") ``` 三行结构分别表现牛角、面部和鼻环,使用全角空格保持对齐。鼻部符号`〇`可替换为`◎`增加立体感。 设计时可注意以下调整维度: - 角部符号:`┏┓`/`╭╮`/`⊂⊃`/`◣◢` - 眼部组合:`・ω・`/`≧∇≦`/`°□°` - 鼻部强调:`Ω`/`〇`/`♨`/`田` - 嘴部线条:`_`/`へ`/`⊃`/`ω`
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值