1.多线程实例 package second; public class A implements Runnable { public char stat = '*'; public void run(){ for(int i = 1;i <= 10 ; i++){ for(int y=1;y<=i;y++){ System.out.print(stat); } System.out.println(); } } public static void main(String args[]){…
package second; public class A extends Thread { public void run(){ for(int i = 1;i <= 10 ; i++){ for(int y=1;y<=i;y++){ System.out.print("*"); } System.out.println(); } } public static void main(String args[]){ A a1 = new A(); A a2 = new A…
Java在顺序性语言的基础上提供了多线程的支持.Java的线程机制是抢占式的.这表示调度机制会周期的中断线程,将上下文切换到另一个线程,从而为每个线程都提供时间片.(与抢占式多线程对应的是 协作式多线程,每个子线程都自动的放弃控制,这就要求程序员需要在子线程的代码中插入某些让步语句). Java的多线程,最常见的是 Runnable和Thread类. 示例代码:src/thread_runnable/CountDown.java public class CountDown implements…
java.lang包下有二个非常有用的东西:Runnable接口与Thread类,Thread实现了Runnable接口(可以认为Thread是Runnable的子类),利用它们可以实现最基本的多线程开发. 一.Runnable入门示例 public class RunnableDemo1 { public static void main(String[] args) { new Runnable() { public void run() { for (int i = 0; i < 5; i…
实现线程的方式是一,继承Thread类,重写父类的run()方法 二,实现接口Runnable中的run()方法. 下面是简单的例子 例子1:银行存取钱问题 package com.direct.demo; public class Bank { private static int money; public int getMoney(){ return money; } public void saveMoney(int m){ synchronized (this) { System.ou…