龙空技术网

java中如何从主线程传参数到子线程

马克java社区 76

前言:

当前兄弟们对“css传参”大体比较着重,各位老铁们都想要学习一些“css传参”的相关知识。那么小编在网上网罗了一些对于“css传参””的相关资讯,希望大家能喜欢,各位老铁们快快来了解一下吧!

下面这个例子和上面一样,除了说是子线程要join主线程。本例中还教会了大家,如何从主线程传参数到子线程。

马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。

例:1.5.3_2-本章源码

class ThreadMark_to_win extends Thread {

Thread mainT;

Test t;

public void run() {

try {

mainT.join();

} catch (InterruptedException e) {

System.out.println("我是子程序, 也被打断");

}

System.out.println("完成"+"e 在子线程"+t.e);

}

public void setMainThread(Thread t1, Test tTest) {

mainT=t1;

t=tTest;

}

}

public class Test {

int e;

public static void main(String[] args) {

Test t=new Test();

Thread mainT = Thread.currentThread();

ThreadMark_to_win tm = new ThreadMark_to_win();

tm.setMainThread(mainT,t);

tm.start();

for (int i = 0; i < 10; i++)

{

try {

Thread.sleep(100);

} catch (InterruptedException e1) {

e1.printStackTrace();

}

if(i==4) tm.interrupt();

t.e = t.e + i;

}

System.out.println("主线程e = " + t.e);

}

}

输出结果:

我是子程序, 也被打断

完成e 在子线程10

主线程e = 45

后续:

马克-to-win:注意本例中还教会了大家,如何从主线程传参数到子线程。

iiii)一个线程捕获另外一个线程的异常

马克-to-win:首先我们看子线程如何捕获子线程自己的异常,和以往一样。

例:1.5.4_a:

class ThreadMark_to_win extends Thread

{

public void run()

{

for(int i=0;i<3;i++)

{

try {

Thread.sleep(100);

throw new Exception("在子线程,我自己抛出的一个异常");

} catch (InterruptedException e) {

篇幅有限更多请见扩展链接:

标签: #css传参 #java怎么传值