本文实例讲述了Java使用线程和可运行的线程实现方法。分享给大家供大家参考,具体如下:
1代码
公开课ThreadDemo { 公共静态void main (String [] args) { TestThread newTh=new TestThread ();//一个线程对象只能启动一次 newTh。开始(); newTh。开始(); newTh。开始(); newTh。开始(); } } 类TestThread扩展了线程 { 私人int票=5; 公共空间run () { 而(门票比;0 ) { system . out。println (Thread.currentThread ()。getName() +”出售票”+门票); 票-=1; } } } >之前2运行
Thread-0出售票5
引用>
Thread-0出售票4
Thread-0出售票3
Thread-0出售票2
Thread-0出售票1
异常的线程“主要”. lang。IllegalThreadStateException
,,java.lang.Thread.start (Thread.java: 708)
,,在ThreadDemo.main (ThreadDemo.java: 16)3说明
一个线程只能启动一次
1代码
公开课ThreadDemo { 公共静态void main (String [] args) {//启动了四个线程,分别执行各自的操作 新TestThread ()。开始(); 新TestThread ()。开始(); 新TestThread ()。开始(); 新TestThread ()。开始(); } } 类TestThread扩展了线程 { 私人int票=5; 公共空间run () { 而(门票比;0) { System.out.println (Thread.currentThread () . getname() +”出售票”+门票); 票-=1; } } } >之前2运行
Thread-0出售票5
引用>
Thread-0出售票4
Thread-0出售票3
Thread-0出售票2
Thread-0出售票1
线程1出售票5
线程1出售票4
线程1出售票3
线程1出售票2
线程1出售票1
线程2出售票5
线程2出售票4
线程2出售票3
线程2出售票2
线程2出售票1
Thread-3出售票5
Thread-3出售票4
Thread-3出售票3
Thread-3出售票2
Thread-3出售票1
1代码
公开课RunnableDemo { 公共静态void main (String [] args) { TestThread newTh=new TestThread ();//启动了四个线程,并实现了资源共享的目的 新线程(newTh)。开始(); 新线程(newTh)。开始(); 新线程(newTh)。开始(); 新线程(newTh)。开始(); } } 类TestThread实现Runnable { 私人int票=5; 公共空间run () { 而(门票比;0 ) { system . out。println (Thread.currentThread () . getname() +”出售票”+门票); 票-=1; } } } >之前2运行
Thread-0出售票5
引用>
Thread-0出售票4
Thread-0出售票3
Thread-0出售票2
Thread-0出售票1更多的java相关内容感兴趣的读者可查看本站专题:《java面向对象程序设计入门与进阶教程》、《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
Java使用线程和可运行的线程实现方法比较