class Runnable0 implements Runnable {
public void run() {
System.out.println(Thread.currentThread().toString()+"\t\t"
+ System.currentTimeMillis() );
}
}public class RunnableDemo01 {
public static void main (String args[]){
Runnable0 r = new Runnable0();
Thread t1 = new Thread(r,"线程A");
Thread t2 = new Thread(r,"线程B");
t1.start();
t2.start();
}
}//运行结果
Thread[线程A,5,main] 1312517026109
Thread[线程B,5,main] 1312517026109我对线程还是不太理解,JVM此刻运行3个线程,为什么都是同一个时间?
public void run() {
System.out.println(Thread.currentThread().toString()+"\t\t"
+ System.currentTimeMillis() );
}
}public class RunnableDemo01 {
public static void main (String args[]){
Runnable0 r = new Runnable0();
Thread t1 = new Thread(r,"线程A");
Thread t2 = new Thread(r,"线程B");
t1.start();
t2.start();
}
}//运行结果
Thread[线程A,5,main] 1312517026109
Thread[线程B,5,main] 1312517026109我对线程还是不太理解,JVM此刻运行3个线程,为什么都是同一个时间?
用System.naneTime就能看到时间不同了
为什么两个线程还是同一个时间呢,
线程的优先级怎么用?
为什么我设置t2的优先级t2.setPriority(Thread.MAX_PRIORITY);
但还不行呢
优先级 不可以用,java、 里面优先级的实现还是通过操作系统实现的不可通过优先级来控制 线程执行顺序, 如果需要做同步的话 可以用 wait /notify 机制, 其它一些比如 yield join 都行线程执行顺序应该交给 操作系统控制。 总之就是 优先级没用