|
|
51CTO旗下网站
|
|
移动端

1.2.1 基本用法与思考

《Java多线程与Socket:实战微服务框架》第1章多线程基础,本书尽量采用简要和通俗易懂的方式来介绍多线程知识。本节为大家介绍基本用法与思考。

作者:庞永华来源:电子工业出版社|2019-03-26 15:42

【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》

1.2 Thread线程类

1.2.1 基本用法与思考

通过继承Thread类,覆盖其run()方法即可编写一个线程类:

  1. public class MyThread extends Thread {  
  2. @Override  
  3. public void run() {  
  4. // 当run()方法执行完毕并返回时,当前线程将终止  
  5. for (int i=0; i<1000; i++) {  
  6. try {  
  7. Thread.sleep(10L);  
  8. } catch (InterruptedException e) {  
  9. e.printStackTrace();  
  10. }  
  11. }  

然后在main()方法中创建一个实例,并调用其start()方法即可运行:

  1. Thread t = new MyThread();  
  2. // 思考1:可否写成 t.run();  
  3. t.start();  
  4. // 思考2:假设run()方法内产生异常,“ok”还打印得出来吗?  
  5. System.out.println("ok") 

注意:调用start()方法后,run()方法中的代码并不一定会立即开始执行。start()方法只是将线程变为可“就绪”(RUNNABLE)状态,什么时候运行是由操作系统决定的。


喜欢的朋友可以加入官方的读书群

51CTO读书频道二维码


51CTO读书会第9群:808517103

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

Jenkins Pipeline可持续化集成

Jenkins Pipeline可持续化集成

优化运维流水线
共3章 | youerning

198人订阅学习

笑熬浆糊之职场那些事

笑熬浆糊之职场那些事

IT人的职场心法
共22章 | Bear_Boss

79人订阅学习

Redis运维秘籍

Redis运维秘籍

运维标配技术
共15章 | one叶孤舟

199人订阅学习

读 书 +更多

鸟哥的Linux私房菜 基础学习篇(第二版)

本书全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linu...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客