范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。
java多线程示例篇一
java多线程实现方式主要有三种:继承thread类、实现runnable接口、使用executorservice、callable、future实现有返回结果的多线程,以下是小编为大家搜索整理的java多线程,欢迎阅读!更多精彩内容请及时关注我们应届毕业生考试网!
多线程的基本实现
进程指运行中的程序,每个进程都会分配一个内存空间,一个进程中存在多个线程,启动一个java虚拟机,就是打开个一个进程,一个进程有多个线程,当多个线程同时进行,就叫并发。
java创建线程的两种方式为: 继承thread类 和实现runnable接口
thread类
1、通过覆盖run方法实现线程要执行的程序代码
2、start()开始执行多线程
package ncheng;
public class d1 extends thread{
public void run(){
for(int i=0 ; i<50; i++){
n(i);
n(currentthread()。getname());
try {
sleep(100);
} catch (interruptedexception e) {
// todo auto-generatedcatch block
tacktrace();
}
}
}
public static void main(string[] args){
new d1()。start();
new d1()。start();
}
}
多个线程共享一个实例的时候,代码代码如下:
package ncheng;
public class d1 extends thread{
int i=0;
public void run(){
for(i=0 ; i<50; i++){
n(i);
n(currentthread()。getname());
try {
sleep(100);
} catch (interruptedexception e) {
// todo auto-generatedcatch block
tacktrace();
}
}
}
public static void main(string[] args){
new d1()。start();
new d1()。start();
}
}
结果如下所示:
0
thread-1
0
thread-0
1
thread-1
1
实际2个线程在操纵不同的.变量a,在执行run方法时候,线程把a都当做自己的变量在执行。
runnable接口实现多线程
当一个继承自thread时,就不能再继承其他类,使用runnable接口解决了此问题,在新建一个thread类中,在构造方法中初始化
thread(runnable target)
分配新的 thread 对象。
thread(runnable target,string name)
分配新的 thread 对象。
package ncheng;
public class d2 implements runnable{
int i=0;
public void run(){
for(i=0 ; i<50; i++){
n(i);
n(tthread()。getname());
try {
(100);
} catch (interruptedexception e) {
// todo auto-generatedcatch block
tacktrace();
}
}
}
public static void main(string[] args){
d2 d=new d2();
thread t=new thread(d);
();
}
}
s("content_relate");【java多线程】相关文章:
1.java多线程介绍
2.java多线程教程
3.关于java多线程介绍
4.浅谈如何使用java多线程
5.java多线程的开发技巧
6.java多线程的基本使用
7.40个java多线程问题总结
8.java多线程的定义状态和属性
9.java多线程同步块实例讲解素材