一个类就可以实现多线程吗,还是需要调用其他类才可以实现多线程,进程和线程的区别是什么
一个类,支持runable就可以多线程。进程就是一个程序,你双击打开一个程序,就是一个进程。
每个进程至少包含一个线程。进程和进程的内存地址是独立的。
一个类实现的话代码可读性很差,推荐由线程任务管理器,线程,信号量,互斥等类概念组合实现
一个类可以实现多线程?多线程跟没什么很大关系。进程拥有系统资源,线程没有。它们区别很多。
一般的开发语言都支持多线程,都提供了线程相关的API的,例如java而言,定义一个线程很简单是Thread类。
实例代码如下:
public class ThreadTest {
public static void main(String[] args) {
//线程使用示例一:
new Thread() {
public void run() {
while (true) {
try {
System.out.println("线程输出");
//休眠两秒
Thread.sleep(2 * 1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
}.start();
}
}
线程是共享进程资源的,是更细粒度的进程。
进程是程序运行时资源分配的基本单位。
线程是程序运行时CPU调度的基本单位。
可以实现,需要不需要多个类,看使用场景
可以的,你可以在类中开个子线程!进程就是一个程序,每一个进程都至少有一个线程:即主线程 同时它也可能会有很多的子线程,线程是依附于进程存在的,如果进程结束了,那么依附在它上面的所有线程都会结束!