抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

每个线程都有自己的栈,

线程上下文切换

  • CPU时间片用完
  • gc
  • 有更高优先级的线程要运行
  • 线程自己sleep,yield,wait,join,park,synchronized,lock

使用Tread创建线程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.wsx.test;

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class ThreadTest {
@Test
public void test1() {
final Logger logger = LoggerFactory.getLogger(ThreadTest.class);
Thread thread = new Thread() {
@Override
public void run() {
logger.debug("running");
}
};
thread.setName("t1");
thread.start();
logger.debug("running");
}
}

Where from

快来点我

进程

一个活动的程序,是程序的实例,大部分程序可以运行多个实例,有的程序只可以运行一个实例