导航:首页 > 编程语言 > java判断是不是主线程

java判断是不是主线程

发布时间:2021-03-07 16:16:40

java线程池怎么判断任务执行完再执行主线程

先调用
shutdown
在调用
isTerminated
例:
/*
* 采用线程池开启多个子线程,主线程等待所有的子线程执行完毕
*/
public static void moreThread() {
try {
int threadNum = 0;
for (int i = 0; i < 10; i++) {
threadNum++;

final int currentThreadNum = threadNum;
exe.execute(new Runnable() {

@Override
public void run() {
try {
System.out.println("子线程[" + currentThreadNum + "]开启");
Thread.sleep(1000*10);
} catch (InterruptedException e) {
e.printStackTrace();
}finally{
System.out.println("子线程[" + currentThreadNum + "]结束");
}
}
});
}

System.out.println("已经开启所有的子线程");
exe.shutdown();
System.out.println("shutdown():启动一次顺序关闭,执行以前提交的任务,但不接受新任务。");
while(true){
if(exe.isTerminated()){
System.out.println("所有的子线程都结束了!");
break;
}
Thread.sleep(1000);
}

} catch (InterruptedException e) {
e.printStackTrace();
}finally{
System.out.println("主线程结束");
}
}

② 在java里面什么是线程,什么是主线程主线程和子线程的关系

  1. 首先,java里的线程没有主和子的说法,只有线程优先级的说法,也许你说的是进程和线程吧,下面是详细资料

  2. 线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:

  3. (1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;
    (2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源
    (3)线程是处理器调度的基本单位,但进程不是.
    (4)二者均可并发执行.

  4. 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:

  5. 简而言之,一个程序至少有一个进程,一个进程至少有一个线程.
    线程的划分尺度小于进程,使得多线程程序的并发性高。
    另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
    线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
    从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

  6. 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.
    线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
    一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.

③ java判断线程是否存活有几种方法

void shutdown()

启动一次顺序关闭,执行以前提交的任务,但不接受新任务。如果已经关闭,则调用没有其专他作用。
抛出属:

SecurityException - 如果安全管理器存在并且关闭,此 ExecutorService 可能操作某些不允许调用者修改的线程(因为它没有保持RuntimePermission("modifyThread")),或者安全管理器的 checkAccess 方法拒绝访问。
isTerminated
boolean isTerminated()

如果关闭后所有任务都已完成,则返回 true。注意,除非首先调用 shutdown 或 shutdownNow,否则 isTerminated 永不为 true。
返回:

如果关闭后所有任务都已完成,则返回 true

④ java中Thread.sleep 这个Thread到底是主线程还是子线程啊

sleep是static方法,使调用线程进入睡眠
r1.sleep的用法严格讲是错的
用thread.sleep

⑤ 如何判断java线程是否在运行

判断是否在运行用isAlive方法哈。。

给你写了个例子。。不知是不是你想要的。。

public class Thread100 {

/**
* @param args
*/
public static ThreadA ta = new ThreadA();
public static ThreadB tb = new ThreadB();
public static void main(String[] args) {
ta.start();
tb.start();
}

}
class ThreadA extends Thread {
@Override
public void run() {
int i = 0;
while(i < 100) {
if(Thread100.tb.isAlive()) {
System.out.println("B is alive");
}
System.out.println(i);
i++;
}
}
}
class ThreadB extends Thread {
@Override
public void run() {
int i = 0;
while(i < 100) {
if(Thread100.ta.isAlive()) {
System.out.println("A is alive");
}
System.out.println(i);
i++;
}
}
}

⑥ Android 判断当前线程是否是主线程的方法

在java-mian线程中Thread.currentThread().getName() == "main";
你可以做个android程序在主线程里获取当前线程名Thread.currentThread().getName();以专后在其他线程里就获取当前线程名与属之比较Thread.currentThread().getName().equals("main");

⑦ 判断当前线程是不是主线程

在java-mian线程中Thread.currentThread().getName() == "main";
你可以做个android程序在主线程里获取当前线程名Thread.currentThread().getName();以后在其他线程里就内获取当前线程名与之比较容Thread.currentThread().getName().equals("main");

⑧ java 中怎么判断某一线程是否运行

可以调用 Thread.isAlive() 判断, 当然也可以设置一个标记, 在那个线程专结束之前设置标属记。
/**
* Tests if this thread is alive. A thread is alive if it has
* been started and has not yet died.
* @return <code>true</code> if this thread is alive;
* <code>false</code> otherwise.
*/
Thread.isAlive()

⑨ Java判断线程是否是停止状态的两种方法

只要能拿到Thread对象就可以查看啊

Thread t = new Thread ();System.out.println(t.getState());

⑩ java 主线程判断子线程是不是都完成

可以使用countdownlatch这个工具,来在主线程await, 如果还自有未完成的子线程, 就一直等待, 当所有完成时可以继续进行。
参考:http://www.iteye.com/topic/1002652

阅读全文

与java判断是不是主线程相关的资料

热点内容
一部电影的女主叫翠花 浏览:199
小男孩喜欢阿姨电影 浏览:377
古装三级武侠电影 浏览:816
我们的父辈免费完整 浏览:769
台湾打真军电影 浏览:966
男男肉电影推荐. 浏览:815
asdr q-6188188 浏览:594
主角长生不老类小说 浏览:881
朱茵穿着睡衣被绑着是哪部电影 浏览:120
女主人公头发是绿色的电影 浏览:274
小说言情现代带肉半校园 浏览:813
穿越古代肉文 浏览:572
宅男影院黄色 浏览:811
都市母女兼收小说求名 浏览:524
三个富婆找鸭的电影 浏览:429
shell源程序怎么编程 浏览:212
0855影视. 浏览:443
现代minipctvb2升级 浏览:334
穿越港娱之赵雅芝 浏览:193
华为手机已安装的app如何下 浏览:605

友情链接