首页 / JAVA / java多线程---基础
java多线程---基础
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java多线程---基础,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1631字,纯文字阅读大概需要3分钟。
内容图文
![java多线程---基础](/upload/InfoBanner/zyjiaocheng/1051/6d5b747724894ca69270b1af4900c1fe.jpg)
一, java多线程----线程与进程
进程: 程序(任务)的执行过程,拥有资源(共享内存,共享资源)和线程(一个或者多个,至少一个)。 例如:打开任务管理器,qq,chrome,都属于进程。
线程: 系统中最小的执行单元,同一进程中有多个线程,线程共享进程的资源。 例如:qq的聊天发送消息。
单线程:程序中只有一个线程,实际上主方法就是一个主线程。
多线程:程序中运行多个任务, 目的是更好的使用cpu资源。
二,java多线程----线程的实现
简单一句话来说,继承Thead类或者实现Runnable这个接口,然后重写里面的run方法。
继承Thead类
1 public class MyThead extends Thread{ 2 3private String name; 4public MyThead(String name) { 5this.name = name; 6 } 7 @Override 8publicvoid run() { 9for (int i = 0; i < 1000; i++) { 10 System.out.println(name+"------"+i); 11 } 12 } 13 }
实现Runnable接口
1 public class MyRunnable implements Runnable{ 2 3private String name; 4public MyRunnable(String name) { 5this.name = name; 6 } 7 @Override 8publicvoid run() { 9for (int i = 0; i < 1000; i++) { 10 System.out.println(name+"----"+i); 11 } 1213 } 1415 }
启动线程
1 public class TheadDemo { 2 3 public static void main(String[] args) { 4 MyThead t1 = new MyThead("t1"); 5 MyThead t2 = new MyThead("t2"); 6 7 t1.start(); 8 t2.start(); 910 MyRunnable r1 = new MyRunnable("r1"); 11 MyRunnable r2 = new MyRunnable("r2"); 1213 Thread t3 = new Thread(r1); 14 Thread t4 = new Thread(r2); 1516 t3.start(); 17 t4.start(); 18 } 19 }
三,java多线程----线程的状态
创建状态:创建多线程对象。
就绪状态: 调用start(),等待cpu调用。
运行状态: 执行run()。
阻塞状态:暂时停止执行,将资源交给其他线程使用。
终止状态:线程结束。
四,java多线程----常用的方法(thead类里面)
获取当前线程的对象 currentThread()
得到线程名称 getName()
判断线程是否运行 isAlive()
线程的强行运行 join() 例如:俩个线程t1,t2, 当在t1执行的时候,t2调用join()方法,t1暂停不执行,t2执行,执行完成后,释放资源,t1接着执行。
线程的休眠 sleep() 例如:t1每执行一次,等待5秒 t1.sleep(5000)
线程的礼让 yield() 例如:俩个线程t1,t2, 当在t1执行的时候,t1调用yield()方法,t1暂停不执行,t2执行,执行完成后,释放资源,t1接着执行。
原文:http://www.cnblogs.com/wangxiaoce/p/6443397.html
内容总结
以上是互联网集市为您收集整理的java多线程---基础全部内容,希望文章能够帮你解决java多线程---基础所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。