【JAVA多线程】认识java多线程
来源:互联网 发布:宽客俱乐部网站域名 编辑:程序博客网 时间:2024/05/24 01:26
一、什么是线程?
线程是虚拟的东西,看不见,摸不着,就知道可以这样触摸到线程:在java中 new Thread 或者实现Runnable,这样就创建了一个线程。多线程那就是可以创建很多线程呗。
我把线程想象成一条线(谁让它叫线程呢):
多线程:
然后看过一些虚拟机的东西,按照虚拟机的说法,每个线程都背着一个筐,比较官方的说法管这个筐叫线程栈,说到栈就是什么“后进先出”,具体为什么还不知道,线程就变成下面的样子了。
每个线程有5个状态:
新: 就是new了一个线程对象
运行: 就是执行start
死: 线程执行结束了。
等待 阻塞 睡眠: 就是 调用了 wait suspend sleep方法或其他情况。
这里唯一不好理解的就是可运行状态,可运行就是说调用了start但是由于锁或者优先级等原因,线程并没有执行;也可以这样理解,同时启动100个线程,100个中不是同时开始执行的,由于某种有些还处于可运行状态,只有一部分运行了。
阅读全文
0 0
- 【JAVA多线程】认识java多线程
- Java多线程之认识多线程
- Java多线程(一) 认识多线程
- 认识Java多线程
- JAVA:认识多线程
- java多线程的认识
- 认识Java多线程
- 认识java多线程
- Java多线程--认识多线程(Thread、Runnable)
- 关于Java多线程------(1,认识多线程)
- 认识java多线程(一)
- 从头认识java-17.1 多线程
- Java多线程的初步认识
- JAVA多线程变量的深入认识(一)
- JAVA多线程变量的深入认识(二)
- JAVA多线程变量的深入认识(三)
- Java中对多线程的认识
- Java多线程--线程简单认识1
- niginx安装
- OBIEE12C 使用RPD文件
- vmware上的linux以nat方式固定ip上网
- @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
- java之double类型运算
- 【JAVA多线程】认识java多线程
- ningx的rewrite模块
- hotspot虚拟机
- RxJava2.x是一个非常棒的流式编程,采用的观察者模式思想,事件的产生者产生事间之后发送给绑定的接受者,接受顺序与发送顺序一致.但是 是独立于RxJava1.x存在,本文讲解RxJava2.x的简
- 15个Android流行框架
- Git命令之Pull从库拉取
- 【转】同步/异步与阻塞/非阻塞的区别
- c语言swap(a,b)值交换的4种实现方法
- Struts2正则表达式校验总结