java基础学习5--线程
2012-03-13 21:59
239 查看
线程: static int MAX_PRIORITY 线程可以具有的最高优先级。 static int MIN_PRIORITY 线程可以具有的最低优先级。 int NORM_PRIORITY 分配给线程的默认优先级。
线程不做严格的要求; 但是: 至少得知道 创建和启动线程的两种方式;并能区分出两种的异同; static Thread currentThread() setName(String name)设置当前线程的名字 getName();获得线程名字 setPriority(int i);设置优先级 int getPriority() 返回线程的优先级。 boolean isAlive() 测试线程是否处于活动状态。 boolean isDaemon() 测试该线程是否为守护线程。 void setDaemaon(true):表示设置后台线程 sleep(休眠),join(抢),yield(礼让), 启动方法: start(); new Thread(Runnable r).start(); new Thread的子类().start(); 同步:三种方法: 同步代码块: synchronized(obj){ newObject() //obj表示同一个监听对象 //需要同步的代码 } 同步方法: synchronized 方法。。。。。。。。。。。。 { } 可重入锁: ReentrantLock class A{ private final ReentrantLock lock = new ReentrantLock(); public void show(){ lock.lock();//锁了 try{ //可能出现不同步的代码 }finally{ lock.unlock();//是否锁 } } } 线程的通讯: 生产者与消费者关系 死锁:开发中药避免死锁
笔试面试的时候,装B的公司喜欢考;
线程的和进程的概念:面试前多背 还有一个笔试不多的,但是也是他们经常拿出来炫耀的: 生产者和消费者 同步: Object里的三个方法: wait();//等待 notify();//唤醒一个线程。自己不能唤醒自己 notifyAll();//唤醒所有的线程 本文出自 “java技术” 博客,请务必保留此出处http://ibill.blog.51cto.com/2210057/805093
线程不做严格的要求; 但是: 至少得知道 创建和启动线程的两种方式;并能区分出两种的异同; static Thread currentThread() setName(String name)设置当前线程的名字 getName();获得线程名字 setPriority(int i);设置优先级 int getPriority() 返回线程的优先级。 boolean isAlive() 测试线程是否处于活动状态。 boolean isDaemon() 测试该线程是否为守护线程。 void setDaemaon(true):表示设置后台线程 sleep(休眠),join(抢),yield(礼让), 启动方法: start(); new Thread(Runnable r).start(); new Thread的子类().start(); 同步:三种方法: 同步代码块: synchronized(obj){ newObject() //obj表示同一个监听对象 //需要同步的代码 } 同步方法: synchronized 方法。。。。。。。。。。。。 { } 可重入锁: ReentrantLock class A{ private final ReentrantLock lock = new ReentrantLock(); public void show(){ lock.lock();//锁了 try{ //可能出现不同步的代码 }finally{ lock.unlock();//是否锁 } } } 线程的通讯: 生产者与消费者关系 死锁:开发中药避免死锁
笔试面试的时候,装B的公司喜欢考;
线程的和进程的概念:面试前多背 还有一个笔试不多的,但是也是他们经常拿出来炫耀的: 生产者和消费者 同步: Object里的三个方法: wait();//等待 notify();//唤醒一个线程。自己不能唤醒自己 notifyAll();//唤醒所有的线程 本文出自 “java技术” 博客,请务必保留此出处http://ibill.blog.51cto.com/2210057/805093
相关文章推荐
- java基础学习—线程
- JAVA基础学习之线程
- Java基础学习——多线程之控制线程
- Java——Thread线程基础知识学习
- JAVA学习笔记——JAVA基础语法--线程(九)
- JAVA基础学习(十一)--多线程一线程的创建,运行,同步和锁
- Java基础学习----不同种创建线程的区别
- Java基础学习5_多线程(线程间通信--等待唤醒机制)
- java线程学习基础
- 【Java基础学习笔记】Thread+JLabel实现线程
- java 从零开始,学习笔记之基础入门<线程及实例分析>(十九)
- java基础学习总结——线程(二)
- Java基础第十一天学习日记_线程、同步、死锁
- Java多线程基础学习之线程的创建方式总结
- 【幻化万千戏红尘】qianfengDay21-java基础学习:进程、线程、Timer
- java基础学习笔记之九--线程(1)
- Java学习:线程基础(一)
- JAVA线程基础(synchronized锁的学习)(一)