java多线程示例实用

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。

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多线程同步块实例讲解素材

声明:准根文档网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系 saizw@outlook.com