Java --Thread(1)
来源:互联网 发布:网络电影痞子兵王 编辑:程序博客网 时间:2024/06/03 12:29
/**
* Thread类的常用方法:
*
* 1.start():启动线程并执行相应的run()方法
* 2.run():子线程要执行的代码,放入run()方法中
* 3.currentThread():静态的、调取当前的线程
* 4.getName():获取此线程的名字
* 5.setName():设置此线程的名字
* 6.yield():调用此方法的线程会释放当前CPU的执行权
* 7.join():在A线程中调用B线程的join()方法,表示当执行到此方法,A线程停止执行,
* 直至B线程执行完毕,A线程再接着join()之后的代码执行
* 8.isAlive():判断当前线程是否还存活
* 9.sleep(long 1):显式地让当前线程睡眠1毫秒
* 10.线程通信:wait() notify() notifyAll()
*
* 设置线程的优先级(线程的调度)
* getPriority():返回线程优先值
* setPriority(int newPriority):改变线程的优先级
*
*/
public class Test_Thread1 {
public static void main(String[] args) {
SubThread1 st = new SubThread1();
st.setName("子线程=");
st.setPriority(Thread.MAX_PRIORITY);
st.start();
Thread.currentThread().setName("主线程=====");
for (int i = 1; i < 100; i++) {
System.out.println(Thread.currentThread().getName() + ":"
+ Thread.currentThread().getPriority() + ":" + i);
// if(i % 10 == 0){
// Thread.currentThread().yield();
// }
// if(i == 20){
// try {
// st.join();
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// }
}
System.out.println(st.isAlive());
}
}
class SubThread1 extends Thread{
public void run(){
for(int i = 1; i <= 100 ; i++){
// try {
// Thread.currentThread().sleep(100);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
System.out.println(Thread.currentThread().getName() + ":"
+ Thread.currentThread().getPriority() + ":" + i);//1-100之间自然数输出
}
}
}
* Thread类的常用方法:
*
* 1.start():启动线程并执行相应的run()方法
* 2.run():子线程要执行的代码,放入run()方法中
* 3.currentThread():静态的、调取当前的线程
* 4.getName():获取此线程的名字
* 5.setName():设置此线程的名字
* 6.yield():调用此方法的线程会释放当前CPU的执行权
* 7.join():在A线程中调用B线程的join()方法,表示当执行到此方法,A线程停止执行,
* 直至B线程执行完毕,A线程再接着join()之后的代码执行
* 8.isAlive():判断当前线程是否还存活
* 9.sleep(long 1):显式地让当前线程睡眠1毫秒
* 10.线程通信:wait() notify() notifyAll()
*
* 设置线程的优先级(线程的调度)
* getPriority():返回线程优先值
* setPriority(int newPriority):改变线程的优先级
*
*/
public class Test_Thread1 {
public static void main(String[] args) {
SubThread1 st = new SubThread1();
st.setName("子线程=");
st.setPriority(Thread.MAX_PRIORITY);
st.start();
Thread.currentThread().setName("主线程=====");
for (int i = 1; i < 100; i++) {
System.out.println(Thread.currentThread().getName() + ":"
+ Thread.currentThread().getPriority() + ":" + i);
// if(i % 10 == 0){
// Thread.currentThread().yield();
// }
// if(i == 20){
// try {
// st.join();
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// }
}
System.out.println(st.isAlive());
}
}
class SubThread1 extends Thread{
public void run(){
for(int i = 1; i <= 100 ; i++){
// try {
// Thread.currentThread().sleep(100);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
System.out.println(Thread.currentThread().getName() + ":"
+ Thread.currentThread().getPriority() + ":" + i);//1-100之间自然数输出
}
}
}
阅读全文
0 0
- Java Thread - 1
- java Thread(1)
- Java --Thread(1)
- Java -- Thread习题(1)
- Thread系列1-浅析 Java Thread.join()
- Java多线程 1 Thread类
- Java Thread 学习笔记1
- java多线程:1、Thread实现
- Java Thread Programming 1.8.1 - Inter-thread Communication
- Thread & Java
- Java Thread
- java Thread
- Java Thread
- Java Thread
- java thread
- Java Thread
- Java Thread
- Java Thread
- jQuery的AJAX和JSONP
- MySQL安装教程(安装包方式)
- Android之SharedPreferences详解与原理分析
- 高性能tornado框架简单实现restful接口及运维开发实例
- ROS上利用usb_cam读取摄像头图像
- Java --Thread(1)
- ORBSLAM2在16.04上eigen错误
- 仿淘宝物流信息更新
- gradle各版本下载地址
- JS中正则使用
- kmem_cache_create函数的源码分析
- ElasticSearch 5.x版本 安装部署常见错误或问题
- 1000. 链式队列
- Java语言基础小结8