Professional Documents
Culture Documents
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
// Writing to a file
try (FileOutputStream outputStream = new FileOutputStream(fileName)) {
outputStream.write(message.getBytes());
System.out.println("Data written to file successfully.");
} catch (IOException e) {
e.printStackTrace();
}
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;
import java.util.HashSet;
import java.util.Set;
class NumberGenerator implements Runnable
{
private Set<Integer> generatedNumbers = new HashSet<>();
public void run()
{
Random random = new Random();
try
{
while(true)
{
int number = random.nextInt(5);
if (!generatedNumbers.contains(number))
{
System.out.println("Generated number: " + number);
generatedNumbers.add(number);
if (number % 2 == 0)
{
synchronized (ThreadSquare.class)
{
ThreadSquare.number = number;
ThreadSquare.class.notify();
}
}
else
{
synchronized (ThreadCube.class)
{
ThreadCube.number = number;
ThreadCube.class.notify();
}
}
Thread.sleep(1000);
}
}
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
t1.start();
t2.start();
t3.start();
}
}
import java.util.LinkedList;
class ProducerConsumer {
LinkedList<Integer> buffer = new LinkedList<>();
int capacity = 5;
public void produce() throws InterruptedException {
int value = 0;
while (true) {
synchronized (this) {
while (buffer.size() == capacity) {
wait();
}
System.out.println("Producer produced: " + value);
buffer.add(value++);
notify();
Thread.sleep(1000);
}
}
}
producerThread.start();
consumerThread.start();
}
}