Java
文章平均质量分 80
Canyoung
这个作者很懒,什么都没留下…
展开
-
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
<br />public class ThreadTest1 { private int j; private synchronized void inc() { j++; System.out.println(Thread.currentThread().getName()+"-inc"+j); } private synchronized void dec() { j--; System.out.println(Thread.currentTh转载 2010-11-28 14:05:00 · 769 阅读 · 0 评论 -
线程——Java Thread
<br /><br />Java程序中创建线程的可采用两种方式:一种是继承Thread类,直接创建线程对象;另一种是继承Runnable接口,间接创建线程对象。<br />代码一:<br />package Test.Thread;public class myThread extends Thread { public void run() { int i=0; for(;i<600;i++) { System.out.println("这是创建的线程正在运行:");原创 2010-11-11 18:00:00 · 693 阅读 · 0 评论 -
线程调度和优先级
<br /><br />线程需要被线程调度管理器调度才能获得CPU的控制权。当系统内有多个线程同处于就绪状态时,优先级高的线程会被优先调度运行。<br /> <br />线程调度的意义在于合理分配处理器资源给多个处于就绪状态的线程,使这些线程都能有机会运行,避免因多个线程争用有限资源而导致应用系统死机或崩溃。线程调度由线程调度器负责,线程调度器依据线程调度算法对处于就绪状态的线程进行呢排队,并实现处理器在线程间的分配。当处理器空闲时,线程调度器会选中就绪队列中队首的线程。<br /> <br />线程优先级原创 2010-11-11 18:03:00 · 1182 阅读 · 0 评论 -
共享数据的线程互斥
<br /><br />在多线程共存的环境下,统一进程间的线程往往会共享进程数据,这些数据具有临界资源的特征,即在一个时刻只允许一个线程对其访问,这样的数据要求线程对其进行互斥访问。<br />所谓互斥,实质上就是排他性。线程互斥运行指的是当多个线程要使用某一共享资源时,任何时刻只允许一个线程访问,其他需要这一共享资源的线程必须等待,直到该资源被释放才有机会访问。<br />在Java编程中,可采用synchronized关键字实现线程的互斥操作。Synchronized关键字用于声明在任何时刻只能有一个线原创 2010-11-11 18:06:00 · 692 阅读 · 0 评论