java多线程
Levi_moon
这个作者很懒,什么都没留下…
展开
-
java多线程——启动,生命周期及线程阻塞
线程和进程的区别: (1)进程就是一个正在执行的程序,当一个程序执行时,内部可能会有多个执行流,每个执行流就是一个进程。 (2)进程之间不能共享内存等资源,同一进程内的多个线程可以共享进程的资源。 (3)线程属于进程,不能独立执行。每个进程至少要有一个线程,成为主线程。 一、 java多线程的创建 1. 有两种创建方法: (1)继承Thread类,重写run()方法,然后在main()方原创 2016-06-02 23:04:09 · 565 阅读 · 0 评论 -
java多线程——阻塞与唤醒
三、java线程的阻塞及唤醒 1. sleep() 方法: sleep(…毫秒),指定以毫秒为单位的时间,使线程在该时间内进入线程阻塞状态,期间得不到cpu的时间片,等到时间过去了,线程重新进入可执行状态。(暂停线程,不会释放锁)//测试sleep()方法class Thread7 implements Runnable{ @Override public void run()原创 2016-06-03 19:23:26 · 9966 阅读 · 0 评论 -
java多线程——调度
java多线程的调度问题可以分为以下几个问题: 1.设置线程优先级, 2.使用线程合并; 3.线程间通信; 4.线程闭锁与栅栏。 具体分析: 1.线程优先级 java线程优先级高的可以获得更多的运行机会,但线程的优先级是无法保障线程的执行次序的,优先级只是提高了优先级高的线程获取 CPU 资源的概率。也就是说,这个方法不靠谱。 java线程优先级用1~10表示,10表示最高优先级,1原创 2016-06-04 10:12:49 · 694 阅读 · 0 评论 -
java多线程——同步与锁
一、线程同步 java多线程的同步是为了防止多个线程对数据对象进行操作时,损坏数据。 那么什么时候用到同步呢?在多个线程同时访问互斥(可交换)数据时,应该同步以保护数据,确保两个线程不会同时修改更改它。 那什么叫同步方法呢?当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。 比如: 银行里有一1000元钱,有两个人同时取900元,来模拟线程的同步。public原创 2016-06-05 10:10:52 · 571 阅读 · 0 评论