java 并发编程(1)
java_thread
线程的概念
线程是进程中可以独立执行的最小单位。
为什么需要多线程
下面是一个简单事例,也比较贴近生活,平常我只需休息就会在家做饭。喜欢做饭有时候做饭也是一门艺术。一种实用艺术,不同通过外观而且通过味道给家人以感受。也算是 2 维艺术。
我们做饭也是有程序,买菜->洗菜->切菜->下锅 ,我家厨房不大,一个人正好所以我通常是按顺序一件件的搞,知道菜肴上桌。
这里定义了两个函数分别是
prepareVegatable(); doSomeCooking();
public static void main(String[] args) { prepareVegatable(); doSomeCooking(); } private static void prepareVegatable(){ try { println("Begin prepare some Vegatable."); Thread.sleep(1000 * 10L); } catch (InterruptedException e) { e.printStackTrace(); } println("ready to cooking"); } private static void doSomeCooking(){ try { println("Begin do some cooking"); Thread.sleep(1000 * 10L); } catch (InterruptedException e) { e.printStackTrace(); } println("ready to have supper"); } private static void println(String messsage){ System.out.println(messsage); }
Begin prepare some Vegatable.ready to cookingBegin do some cookingready to have supper
每一项工作都是耗时,所以是时间的顺延。想一想自家这样做还可以。不过要是开饭店就差远了。这样即便做的再好吃在失去耐心的现代人面前你也得由于等待时间太长而流失用户。
关键是缺人手,所谓缺人手也不肯定是人,机器人现在也能做。也就是缺做任务的。线程所要完成的计算被称为任务。
Thread t1 = new Thread(){ @Override public void run() { prepareVegatable(); } }; t1.start(); Thread t2 = new Thread(){ @Override public void run() { doSomeCooking(); } }; t2.start();
这里我们多人手,工作也就是同时进行了,有关 Thread 创立的内容,随后详细说明。
不是随后就是现在,随后我们会根据源码一个一个地了解 Thread 构造方法和常用方法。
Thread thread = new Thread(){ @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println("running on created thread" + i); } } }; thread.start();
程序启动 JVM 会为程序创立其主线程。
- 创立 Thread ,可以 Thread 进行命名
- 重写 Thread 的 Run 方法
调用其 start 方法,注意 start 只能调用一次
thread
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » java 并发编程(1)
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » java 并发编程(1)