多线程问题
如山似水0_0
这个作者很懒,什么都没留下…
展开
-
传统线程的两种创建方法
传统创建线程的两种方式: 1.直接new Thread创建对象; 2.利用Runnable进行创建; 3.new Thread(new Runnable() {run() {}}){run() {}}.start(); 实现代码 package com.test.threads; public class Thread01 { public static void main(String[]...原创 2019-09-16 21:22:32 · 150 阅读 · 0 评论 -
进程和线程的区别
进程和线程的区别 进程和线程的主要差别在于他们是不同的操作系统资源管理方式。 进程有独立的地址空间,一个进行崩溃后,在保护模式下不会对其他进程产生影响,而线程只是一个进程中不同的执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费的资源较大,效率要差一些。 但对于一些要求同时进行并且又要共享某...原创 2019-09-29 23:59:24 · 82 阅读 · 0 评论 -
一个具有生命的线程有哪些状态?
一个线程一般有如下5个状态: 创建状态,就绪状态,运行状态,等待(阻塞或睡眠)状态和死亡状态。 1.创建状态: 实例化Thread对象,但没有调用start()方法时的状态。 例如: Thread tt = new ThreadTest(); 或者 Thread t = new Thread(tt); 此时,虽然创建了Thread对象,但是它们暂时不能通过isAlive()测试。 2.就绪状态: ...原创 2019-09-30 00:17:01 · 235 阅读 · 0 评论