一种是继承java.lang包下的Thread类,重写Thread类的run()方法, 另一种就是实现Runnable接口,Sleep()和wait()有什么区别
调用sleep()方法,正在执行的线程主动让出CPU去执行其他线程,在sleep()方法指定的时间过后,CPU才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep()方法并不会释放锁,即使当前线程使用sleep()方法让出了CPU,但其它被同步锁挡住了的线程也无法得到执行。wait()在一个已经进入了同步锁的线程内进行调用,让当前线程暂时让出同步锁,以便其它正在等待此锁的线程可以得到同步锁并运行。当其它线程调用了notify()方法后,调用wait()方法的线程就会解除wait状态,当再次获得同步锁后,程序可以继续向下执行。
(简答题)
在JAVA中创建线程有几种方法
正确答案
答案解析
略
相似试题
(多选题)
在Word文档中创建图表的方法有哪几种?()
(简答题)
定义类ThdTest,其父类为Thread类;并在主方法中创建一个ThdTest的对象,同时启动该线程对象。
(单选题)
在Java中,可以使线程运行的方法是()。
(单选题)
JAVA线程编程中,如果让线程睡眠,可以用()方法实现。
(单选题)
在文档中创建标题的最佳方法是()。
(判断题)
Java中直接调用Thread类中的run()方法可以启动一个线程。
(填空题)
在VFP中创建报表有三种方法,它们是()、()和()。
(填空题)
java中,新建的线程调用start( )方法、如myThread.start( ),将使线程的状态从New(新建状态)转换为()
(填空题)
当Java程序启动时,系统就为它创建好一个线程,用这个线程执行main()方法中的代码序列。这个系统创建好的线程叫()。