前言:
当前兄弟们对“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) {
篇幅有限更多请见扩展链接: