java关于线程的问题
来源:互联网 发布:管家婆辉煌软件 编辑:程序博客网 时间:2024/06/04 11:26
下午没什么事情做,重新回顾了一下关于java里面的线程相关的知识,第二次相比第一次学习,收货的确不少。
好了,言归正传,本次从入门级的开始,希望大家看起来简单易懂,嘿嘿!
什么是线程?我的理解就是线程是一个程序里面不同的执行路径(程序内部的顺序控制流)
进程与线程的区别:(3点)
进程是一个静态的概念
进程里面有一个主线程main()方法
同一时间点上,一个CPU只有一个线程在运行(注意:是同一时间,一个cpu;双核及多核的cpu才是真正实现多线程并行运行)
java中创建线程的方式
1、通过java.lang.Thread类实现
VM在启动时会有一个由main()方法所定义的线程,再创建一个新的线程时可以通过创建Thread的实例
每个线程都是通过某个特定的Thread对象所对应的方法run()来完成其操作的,方法run为线程体
通过调用Thread类的start()方法来启动一个线程
2、通过实现Runnable接口
class myThread implements Runnable {
@Override
public void run() {
// TODO Auto-generated method stub
}
}
两种创建线程的方式都行,不过建议使用第二种方法(继承Thread类创建的线程的扩展性不好啦,万一自己要加点东西不方便)
关于sleep/join/yield方法
sleep:调用Thread的静态方法
public static void sleep(long millis) throws InterruptedException 使当前的线程休眠
由于是静态的方法,可以直接使用Thread.sleep();
join:合并某个线程(有点类似于调用该线程run()方法)
yield:让出cpu,给其他线程执行的机会
线程的优先级:
java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程。线程调度器按照线程的优先级决定调度哪个线程来执行。
线程的优先级用数字1~10表示,缺省优先级为5
Thread.MIN_PRIORITY = 1
Thread.MAX_PRIORITY = 10
Thread.NORM_PRIORITY = 5
- 关于Java线程的问题
- java关于线程的问题
- Java 关于线程同步的问题
- 关于Java中线程同步的问题
- 关于Java的线程同步问题
- 关于JAVA线程的面试问题~
- 关于Java的线程问题总结
- 关于Java中线程的基本问题
- 关于线程的问题
- 关于线程的问题
- 关于线程的问题
- 关于线程的问题
- 关于Java线程同步问题
- java线程关于售票问题
- 关于解决 Java 编程语言线程问题的建议
- java高级多线程编程(一)--关于线程的停止问题
- java高级多线程编程--关于线程的停止问题
- java高级多线程编程(一)--关于线程的停止问题
- 欢迎使用CSDN-markdown编辑器
- iOS 几种设计模式
- poj 1321
- iOS多线程与网络开发之解析json数据
- 自定义控件实现微博图片九宫格效果
- java关于线程的问题
- HDOJ 1272 小希的迷宫(并查集)
- EF增删改查的优化
- Android中关于Adapter的使用(上)ArrayAdapter
- 关于接入新浪微博第三方登录
- Leetcode #74 Search a 2D Matrix
- UIScrollView下拉刷新效果实现
- html 文档类型DTD与浏览器怪异模式
- 编程语言风格概述(上)