Java——线程简介
2016-12-25 23:50
239 查看
在用线程之前,要明白线程是什么和为什么使用线程的问题
何为线程?执行一个main方法(main方法中没有其他的线程)即是一个主线程。
为何使用线程?当然是为了满足需求,例如使用java做一个对话功能,A可以找B聊天,A也可以找C聊天,这时候就可以创建分别创建两个线程,每个线程放一个聊天过程。
然后就开始研究如何使用线程。
最常用的方法
中规中矩线程的写法
中断线程的方法
线程常用方法
run方法放入要执行的代码
start方法表示执行线程
②使用标量(run方法体执行完线程就结束)
例如:
例如(输出1到10的数字,间隔一秒):
何为线程?执行一个main方法(main方法中没有其他的线程)即是一个主线程。
为何使用线程?当然是为了满足需求,例如使用java做一个对话功能,A可以找B聊天,A也可以找C聊天,这时候就可以创建分别创建两个线程,每个线程放一个聊天过程。
然后就开始研究如何使用线程。
最常用的方法
中规中矩线程的写法
中断线程的方法
线程常用方法
最常用的方法:
new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start();
run方法放入要执行的代码
start方法表示执行线程
中规中矩线程的写法:
Runnable runnable=new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }; Thread thread = new Thread(runnable);
中断线程的方法:
①调用中断方法:thread.interrupt();
②使用标量(run方法体执行完线程就结束)
例如:
final boolean b=true; Thread thread = new Thread(new Runnable() { @Override public void run() { // 如果b为false则线程结束 if(b){ } } });
线程常用方法
Thread.sleep(1000);//参数单位为毫秒,间歇一秒
例如(输出1到10的数字,间隔一秒):
new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub for (int i = 1; i <= 10; i++) { System.out.println(i); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }).start();
相关文章推荐
- java线程简介(线程的生命)
- java线程简介(同步详细信息)
- 初学Java多线程:线程简介
- JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介,线程邮件发送实例
- java多线程系列_线程简介(1)
- java线程简介(同步详细信息)
- 我的安卓学习之路--Java多线程--线程简介
- java多线程编程之java线程简介
- JAVA线程简介
- 一、初学Java多线程:线程简介
- 读李宁老师的-Java多线程初学者指南(1):线程简介
- 1. 初学Java多线程:线程简介
- Java中的守护线程 & 非守护线程(简介)
- 初学Java多线程:线程简介
- java多线程与并发之java线程简介(三)
- Java多线程初学者指南(1):线程简介
- java线程简介(共享对数据的访问)
- java多线程与并发之java线程简介(一)
- 初学Java多线程:线程简介
- 初学Java多线程:线程简介